diff --git a/.gitmodules b/.gitmodules index 9482c62aa0..5285bb4726 100644 --- a/.gitmodules +++ b/.gitmodules @@ -13,3 +13,9 @@ [submodule "eng/submodules/silk.net-2.x"] path = eng/submodules/silk.net-2.x url = https://github.com/dotnet/Silk.NET +[submodule "eng/submodules/vulkan"] + path = eng/submodules/vulkan + url = https://github.com/KhronosGroup/Vulkan-Docs.git +[submodule "eng/submodules/vulkan-headers"] + path = eng/submodules/vulkan-headers + url = https://github.com/KhronosGroup/Vulkan-Headers.git diff --git a/.silktouch/159d518e3b94efca.stout b/.silktouch/159d518e3b94efca.stout new file mode 100644 index 0000000000..afa8f617b3 Binary files /dev/null and b/.silktouch/159d518e3b94efca.stout differ diff --git a/.silktouch/34f29eca37f140e7.stout b/.silktouch/34f29eca37f140e7.stout new file mode 100644 index 0000000000..bf2cbaf3b6 Binary files /dev/null and b/.silktouch/34f29eca37f140e7.stout differ diff --git a/.silktouch/9e67eb90438793e2.stout b/.silktouch/9e67eb90438793e2.stout new file mode 100644 index 0000000000..b112d83542 Binary files /dev/null and b/.silktouch/9e67eb90438793e2.stout differ diff --git a/.silktouch/a8a82533527277ff.stout b/.silktouch/a8a82533527277ff.stout new file mode 100644 index 0000000000..4af3154263 Binary files /dev/null and b/.silktouch/a8a82533527277ff.stout differ diff --git a/.silktouch/baee07d7b1f57893.stout b/.silktouch/baee07d7b1f57893.stout new file mode 100644 index 0000000000..00b47047d7 Binary files /dev/null and b/.silktouch/baee07d7b1f57893.stout differ diff --git a/.silktouch/c8c046b328b09d23.stout b/.silktouch/c8c046b328b09d23.stout index 8910217dea..2c3e810eb0 100644 Binary files a/.silktouch/c8c046b328b09d23.stout and b/.silktouch/c8c046b328b09d23.stout differ diff --git a/.silktouch/f00dcb0ceb62e791.stout b/.silktouch/f00dcb0ceb62e791.stout new file mode 100644 index 0000000000..9df2fd7e1c Binary files /dev/null and b/.silktouch/f00dcb0ceb62e791.stout differ diff --git a/.silktouch/f951354756cbc62a.stout b/.silktouch/f951354756cbc62a.stout new file mode 100644 index 0000000000..458e53dacb Binary files /dev/null and b/.silktouch/f951354756cbc62a.stout differ diff --git a/Silk.NET.sln b/Silk.NET.sln index 17850fdc6f..6deaef2ee9 100644 --- a/Silk.NET.sln +++ b/Silk.NET.sln @@ -102,6 +102,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Windowing", "Windowing", "{ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET.Windowing", "sources\Windowing\Windowing\Silk.NET.Windowing.csproj", "{EF07CBB5-D253-4CA9-A5DA-8B3DF2B0DF8E}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Vulkan", "Vulkan", "{5E20252F-E2A0-46C9-BBEF-4CE5C96D0E07}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Silk.NET.Vulkan", "sources\Vulkan\Vulkan\Silk.NET.Vulkan.csproj", "{E5E8FFBF-1319-4D33-B084-E732656E8A04}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -168,6 +172,10 @@ Global {EF07CBB5-D253-4CA9-A5DA-8B3DF2B0DF8E}.Debug|Any CPU.Build.0 = Debug|Any CPU {EF07CBB5-D253-4CA9-A5DA-8B3DF2B0DF8E}.Release|Any CPU.ActiveCfg = Release|Any CPU {EF07CBB5-D253-4CA9-A5DA-8B3DF2B0DF8E}.Release|Any CPU.Build.0 = Release|Any CPU + {E5E8FFBF-1319-4D33-B084-E732656E8A04}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E5E8FFBF-1319-4D33-B084-E732656E8A04}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E5E8FFBF-1319-4D33-B084-E732656E8A04}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E5E8FFBF-1319-4D33-B084-E732656E8A04}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -200,6 +208,8 @@ Global {F16C0AB9-DE7E-4C09-9EE9-DAA8B8E935A6} = {EC4D7B06-D277-4411-BD7B-71A6D37683F0} {FE4414F8-5370-445D-9F24-C3AD3223F299} = {DD29EA8F-B1A6-45AA-8D2E-B38DA56D9EF6} {EF07CBB5-D253-4CA9-A5DA-8B3DF2B0DF8E} = {FE4414F8-5370-445D-9F24-C3AD3223F299} + {5E20252F-E2A0-46C9-BBEF-4CE5C96D0E07} = {DD29EA8F-B1A6-45AA-8D2E-B38DA56D9EF6} + {E5E8FFBF-1319-4D33-B084-E732656E8A04} = {5E20252F-E2A0-46C9-BBEF-4CE5C96D0E07} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {78D2CF6A-60A1-43E3-837B-00B73C9DA384} diff --git a/eng/silktouch/vulkan/header.txt b/eng/silktouch/vulkan/header.txt new file mode 100644 index 0000000000..0407f9e039 --- /dev/null +++ b/eng/silktouch/vulkan/header.txt @@ -0,0 +1,5 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. diff --git a/eng/silktouch/vulkan/remap-stdint.rsp b/eng/silktouch/vulkan/remap-stdint.rsp new file mode 100644 index 0000000000..6c84afe8a1 --- /dev/null +++ b/eng/silktouch/vulkan/remap-stdint.rsp @@ -0,0 +1,5 @@ +--remap +int32_t=int +uint32_t=uint +int64_t=long +uint64_t=ulong diff --git a/eng/silktouch/vulkan/remap.rsp b/eng/silktouch/vulkan/remap.rsp new file mode 100644 index 0000000000..954978a375 --- /dev/null +++ b/eng/silktouch/vulkan/remap.rsp @@ -0,0 +1,144 @@ +@../remap-stdint.rsp +--remap +VkFramebufferCreateFlagBits=VkFramebufferCreateFlags +VkRenderPassCreateFlagBits=VkRenderPassCreateFlags +VkSamplerCreateFlagBits=VkSamplerCreateFlags +VkPipelineLayoutCreateFlagBits=VkPipelineLayoutCreateFlags +VkPipelineCacheCreateFlagBits=VkPipelineCacheCreateFlags +VkPipelineDepthStencilStateCreateFlagBits=VkPipelineDepthStencilStateCreateFlags +VkPipelineColorBlendStateCreateFlagBits=VkPipelineColorBlendStateCreateFlags +VkPipelineShaderStageCreateFlagBits=VkPipelineShaderStageCreateFlags +VkDescriptorSetLayoutCreateFlagBits=VkDescriptorSetLayoutCreateFlags +VkInstanceCreateFlagBits=VkInstanceCreateFlags +VkDeviceQueueCreateFlagBits=VkDeviceQueueCreateFlags +VkQueueFlagBits=VkQueueFlags +VkMemoryPropertyFlagBits=VkMemoryPropertyFlags +VkMemoryHeapFlagBits=VkMemoryHeapFlags +VkAccessFlagBits=VkAccessFlags +VkBufferUsageFlagBits=VkBufferUsageFlags +VkBufferCreateFlagBits=VkBufferCreateFlags +VkShaderStageFlagBits=VkShaderStageFlags +VkImageUsageFlagBits=VkImageUsageFlags +VkImageCreateFlagBits=VkImageCreateFlags +VkImageViewCreateFlagBits=VkImageViewCreateFlags +VkPipelineCreateFlagBits=VkPipelineCreateFlags +VkColorComponentFlagBits=VkColorComponentFlags +VkFenceCreateFlagBits=VkFenceCreateFlags +VkFormatFeatureFlagBits=VkFormatFeatureFlags +VkQueryControlFlagBits=VkQueryControlFlags +VkQueryResultFlagBits=VkQueryResultFlags +VkEventCreateFlagBits=VkEventCreateFlags +VkCommandPoolCreateFlagBits=VkCommandPoolCreateFlags +VkCommandPoolResetFlagBits=VkCommandPoolResetFlags +VkCommandBufferResetFlagBits=VkCommandBufferResetFlags +VkCommandBufferUsageFlagBits=VkCommandBufferUsageFlags +VkQueryPipelineStatisticFlagBits=VkQueryPipelineStatisticFlags +VkMemoryMapFlagBits=VkMemoryMapFlags +VkMemoryUnmapFlagBits=VkMemoryUnmapFlags +VkImageAspectFlagBits=VkImageAspectFlags +VkSparseMemoryBindFlagBits=VkSparseMemoryBindFlags +VkSparseImageFormatFlagBits=VkSparseImageFormatFlags +VkSubpassDescriptionFlagBits=VkSubpassDescriptionFlags +VkPipelineStageFlagBits=VkPipelineStageFlags +VkSampleCountFlagBits=VkSampleCountFlags +VkAttachmentDescriptionFlagBits=VkAttachmentDescriptionFlags +VkStencilFaceFlagBits=VkStencilFaceFlags +VkCullModeFlagBits=VkCullModeFlags +VkDescriptorPoolCreateFlagBits=VkDescriptorPoolCreateFlags +VkDependencyFlagBits=VkDependencyFlags +VkSubgroupFeatureFlagBits=VkSubgroupFeatureFlags +VkIndirectCommandsLayoutUsageFlagBitsNV=VkIndirectCommandsLayoutUsageFlagsNV +VkIndirectStateFlagBitsNV=VkIndirectStateFlagsNV +VkGeometryFlagBitsKHR=VkGeometryFlagsKHR +VkGeometryInstanceFlagBitsKHR=VkGeometryInstanceFlagsKHR +VkClusterAccelerationStructureGeometryFlagBitsNV=VkClusterAccelerationStructureGeometryFlagsNV +VkClusterAccelerationStructureClusterFlagBitsNV=VkClusterAccelerationStructureClusterFlagsNV +VkClusterAccelerationStructureAddressResolutionFlagBitsNV=VkClusterAccelerationStructureAddressResolutionFlagsNV +VkBuildAccelerationStructureFlagBitsKHR=VkBuildAccelerationStructureFlagsKHR +VkAccelerationStructureCreateFlagBitsKHR=VkAccelerationStructureCreateFlagsKHR +VkPipelineCreationFeedbackFlagBits=VkPipelineCreationFeedbackFlags +VkPerformanceCounterDescriptionFlagBitsKHR=VkPerformanceCounterDescriptionFlagsKHR +VkAcquireProfilingLockFlagBitsKHR=VkAcquireProfilingLockFlagsKHR +VkSemaphoreWaitFlagBits=VkSemaphoreWaitFlags +VkPipelineCompilerControlFlagBitsAMD=VkPipelineCompilerControlFlagsAMD +VkShaderCorePropertiesFlagBitsAMD=VkShaderCorePropertiesFlagsAMD +VkDeviceDiagnosticsConfigFlagBitsNV=VkDeviceDiagnosticsConfigFlagsNV +VkRefreshObjectFlagBitsKHR=VkRefreshObjectFlagsKHR +VkRenderingFlagBits=VkRenderingFlags +VkBuildMicromapFlagBitsEXT=VkBuildMicromapFlagsEXT +VkMicromapCreateFlagBitsEXT=VkMicromapCreateFlagsEXT +VkIndirectCommandsLayoutUsageFlagBitsEXT=VkIndirectCommandsLayoutUsageFlagsEXT +VkIndirectCommandsInputModeFlagBitsEXT=VkIndirectCommandsInputModeFlagsEXT +VkCompositeAlphaFlagBitsKHR=VkCompositeAlphaFlagsKHR +VkDisplayPlaneAlphaFlagBitsKHR=VkDisplayPlaneAlphaFlagsKHR +VkSurfaceTransformFlagBitsKHR=VkSurfaceTransformFlagsKHR +VkSwapchainCreateFlagBitsKHR=VkSwapchainCreateFlagsKHR +VkPeerMemoryFeatureFlagBits=VkPeerMemoryFeatureFlags +VkMemoryAllocateFlagBits=VkMemoryAllocateFlags +VkDeviceGroupPresentModeFlagBitsKHR=VkDeviceGroupPresentModeFlagsKHR +VkDebugReportFlagBitsEXT=VkDebugReportFlagsEXT +VkExternalMemoryHandleTypeFlagBitsNV=VkExternalMemoryHandleTypeFlagsNV +VkClusterAccelerationStructureIndexFormatFlagBitsNV=VkClusterAccelerationStructureIndexFormatFlagsNV +VkExternalMemoryFeatureFlagBitsNV=VkExternalMemoryFeatureFlagsNV +VkExternalMemoryHandleTypeFlagBits=VkExternalMemoryHandleTypeFlags +VkExternalMemoryFeatureFlagBits=VkExternalMemoryFeatureFlags +VkExternalSemaphoreHandleTypeFlagBits=VkExternalSemaphoreHandleTypeFlags +VkExternalSemaphoreFeatureFlagBits=VkExternalSemaphoreFeatureFlags +VkSemaphoreImportFlagBits=VkSemaphoreImportFlags +VkExternalFenceHandleTypeFlagBits=VkExternalFenceHandleTypeFlags +VkExternalFenceFeatureFlagBits=VkExternalFenceFeatureFlags +VkFenceImportFlagBits=VkFenceImportFlags +VkSurfaceCounterFlagBitsEXT=VkSurfaceCounterFlagsEXT +VkDebugUtilsMessageSeverityFlagBitsEXT=VkDebugUtilsMessageSeverityFlagsEXT +VkDebugUtilsMessageTypeFlagBitsEXT=VkDebugUtilsMessageTypeFlagsEXT +VkDescriptorBindingFlagBits=VkDescriptorBindingFlags +VkConditionalRenderingFlagBitsEXT=VkConditionalRenderingFlagsEXT +VkResolveModeFlagBits=VkResolveModeFlags +VkSwapchainImageUsageFlagBitsANDROID=VkSwapchainImageUsageFlagsANDROID +VkToolPurposeFlagBits=VkToolPurposeFlags +VkSubmitFlagBits=VkSubmitFlags +VkHostImageCopyFlagBits=VkHostImageCopyFlags +VkPartitionedAccelerationStructureInstanceFlagBitsNV=VkPartitionedAccelerationStructureInstanceFlagsNV +VkImageConstraintsInfoFlagBitsFUCHSIA=VkImageConstraintsInfoFlagsFUCHSIA +VkGraphicsPipelineLibraryFlagBitsEXT=VkGraphicsPipelineLibraryFlagsEXT +VkImageCompressionFlagBitsEXT=VkImageCompressionFlagsEXT +VkImageCompressionFixedRateFlagBitsEXT=VkImageCompressionFixedRateFlagsEXT +VkExportMetalObjectTypeFlagBitsEXT=VkExportMetalObjectTypeFlagsEXT +VkDeviceAddressBindingFlagBitsEXT=VkDeviceAddressBindingFlagsEXT +VkOpticalFlowGridSizeFlagBitsNV=VkOpticalFlowGridSizeFlagsNV +VkOpticalFlowUsageFlagBitsNV=VkOpticalFlowUsageFlagsNV +VkOpticalFlowSessionCreateFlagBitsNV=VkOpticalFlowSessionCreateFlagsNV +VkOpticalFlowExecuteFlagBitsNV=VkOpticalFlowExecuteFlagsNV +VkFrameBoundaryFlagBitsEXT=VkFrameBoundaryFlagsEXT +VkPresentScalingFlagBitsEXT=VkPresentScalingFlagsEXT +VkPresentGravityFlagBitsEXT=VkPresentGravityFlagsEXT +VkShaderCreateFlagBitsEXT=VkShaderCreateFlagsEXT +VkTileShadingRenderPassFlagBitsQCOM=VkTileShadingRenderPassFlagsQCOM +VkVideoCodecOperationFlagBitsKHR=VkVideoCodecOperationFlagsKHR +VkVideoCapabilityFlagBitsKHR=VkVideoCapabilityFlagsKHR +VkVideoSessionCreateFlagBitsKHR=VkVideoSessionCreateFlagsKHR +VkVideoSessionParametersCreateFlagBitsKHR=VkVideoSessionParametersCreateFlagsKHR +VkVideoCodingControlFlagBitsKHR=VkVideoCodingControlFlagsKHR +VkVideoDecodeUsageFlagBitsKHR=VkVideoDecodeUsageFlagsKHR +VkVideoDecodeCapabilityFlagBitsKHR=VkVideoDecodeCapabilityFlagsKHR +VkVideoDecodeH264PictureLayoutFlagBitsKHR=VkVideoDecodeH264PictureLayoutFlagsKHR +VkVideoEncodeFlagBitsKHR=VkVideoEncodeFlagsKHR +VkVideoEncodeUsageFlagBitsKHR=VkVideoEncodeUsageFlagsKHR +VkVideoEncodeContentFlagBitsKHR=VkVideoEncodeContentFlagsKHR +VkVideoEncodeCapabilityFlagBitsKHR=VkVideoEncodeCapabilityFlagsKHR +VkVideoEncodeFeedbackFlagBitsKHR=VkVideoEncodeFeedbackFlagsKHR +VkVideoEncodeRateControlModeFlagBitsKHR=VkVideoEncodeRateControlModeFlagsKHR +VkVideoChromaSubsamplingFlagBitsKHR=VkVideoChromaSubsamplingFlagsKHR +VkVideoComponentBitDepthFlagBitsKHR=VkVideoComponentBitDepthFlagsKHR +VkVideoEncodeH264CapabilityFlagBitsKHR=VkVideoEncodeH264CapabilityFlagsKHR +VkVideoEncodeH264StdFlagBitsKHR=VkVideoEncodeH264StdFlagsKHR +VkVideoEncodeH264RateControlFlagBitsKHR=VkVideoEncodeH264RateControlFlagsKHR +VkVideoEncodeH265CapabilityFlagBitsKHR=VkVideoEncodeH265CapabilityFlagsKHR +VkVideoEncodeH265StdFlagBitsKHR=VkVideoEncodeH265StdFlagsKHR +VkVideoEncodeH265RateControlFlagBitsKHR=VkVideoEncodeH265RateControlFlagsKHR +VkVideoEncodeH265CtbSizeFlagBitsKHR=VkVideoEncodeH265CtbSizeFlagsKHR +VkVideoEncodeH265TransformBlockSizeFlagBitsKHR=VkVideoEncodeH265TransformBlockSizeFlagsKHR +VkVideoEncodeAV1CapabilityFlagBitsKHR=VkVideoEncodeAV1CapabilityFlagsKHR +VkVideoEncodeAV1StdFlagBitsKHR=VkVideoEncodeAV1StdFlagsKHR +VkVideoEncodeAV1RateControlFlagBitsKHR=VkVideoEncodeAV1RateControlFlagsKHR +VkVideoEncodeAV1SuperblockSizeFlagBitsKHR=VkVideoEncodeAV1SuperblockSizeFlagsKHR diff --git a/eng/silktouch/vulkan/settings.rsp b/eng/silktouch/vulkan/settings.rsp new file mode 100644 index 0000000000..c4a46dfa42 --- /dev/null +++ b/eng/silktouch/vulkan/settings.rsp @@ -0,0 +1,13 @@ +@../../common.rsp +--define-macro +TODO_DEFINE_MACROS=HERE +--headerFile +../header.txt +--include-directory +../../../submodules/vulkan-headers/include +# TODO: Remove this +/usr/lib/clang/19/include +--with-callconv +*=Winapi +--with-librarypath +*=vulkan diff --git a/eng/silktouch/vulkan/vulkan/generate.rsp b/eng/silktouch/vulkan/vulkan/generate.rsp new file mode 100644 index 0000000000..47bf1bcad4 --- /dev/null +++ b/eng/silktouch/vulkan/vulkan/generate.rsp @@ -0,0 +1,17 @@ +@../settings.rsp +@../remap.rsp +--exclude +VK_NULL_HANDLE +--file +vulkan-vulkan.h +--methodClassName +Vulkan +--namespace +Silk.NET.Vulkan +--output +../../../../sources/Vulkan/Vulkan +--test-output +../../../../tests/Vulkan/Vulkan +--traverse +../../../submodules/vulkan-headers/include/vulkan/vulkan.h +../../../submodules/vulkan-headers/include/vulkan/vulkan_core.h diff --git a/eng/silktouch/vulkan/vulkan/vulkan-vulkan.h b/eng/silktouch/vulkan/vulkan/vulkan-vulkan.h new file mode 100644 index 0000000000..48ce5f520a --- /dev/null +++ b/eng/silktouch/vulkan/vulkan/vulkan-vulkan.h @@ -0,0 +1 @@ +#include diff --git a/eng/submodules/vulkan b/eng/submodules/vulkan new file mode 160000 index 0000000000..112aee75d1 --- /dev/null +++ b/eng/submodules/vulkan @@ -0,0 +1 @@ +Subproject commit 112aee75d162412a4623e7d22a3de52e0233cbf5 diff --git a/eng/submodules/vulkan-headers b/eng/submodules/vulkan-headers new file mode 160000 index 0000000000..75ad707a58 --- /dev/null +++ b/eng/submodules/vulkan-headers @@ -0,0 +1 @@ +Subproject commit 75ad707a587e1469fb53a901b9b68fe9f6fbc11f diff --git a/generator.json b/generator.json index 5ad04119db..e2a1daf30a 100644 --- a/generator.json +++ b/generator.json @@ -54,8 +54,10 @@ "InputSourceRoot": "sources/SDL", "InputTestRoot": "tests/SDL" }, + "ExtractNestedTyping": { + "GenerateEmptyStructsForMissingHandleTypes": true + }, "TransformHandles": { - "AssumeMissingTypesOpaque": true, "UseDSL": true }, "TransformFunctions": { @@ -156,6 +158,60 @@ "GLboolean": null } } + }, + "Vulkan": { + "SourceProject": "sources/Vulkan/Vulkan/Silk.NET.Vulkan.csproj", + "Solution": "Silk.NET.sln", + "DefaultLicenseHeader": "eng/silktouch/header.txt", + "Mods": [ + "AddIncludes", + "ClangScraper", + "AddApiProfiles", + "MixKhronosData", + "ExtractNestedTyping", + "PrettifyNames", + "TransformHandles", + "TransformFunctions", + "TransformProperties", + "AddVTables" + ], + "ClangScraper": { + "ClangSharpResponseFiles": [ + "eng/silktouch/vulkan/**/generate.rsp" + ], + "InputSourceRoot": "sources/Vulkan", + "InputTestRoot": "tests/Vulkan" + }, + "AddApiProfiles": { + "Profiles": [ + { + "Profile": "vulkan", + "SourceSubdirectory": "vulkan" + } + ] + }, + "MixKhronosData": { + "SpecPath": "eng/submodules/vulkan/xml/vk.xml", + "Namespace": "Silk.NET.Vulkan" + }, + "ExtractNestedTyping": { + "GenerateEmptyStructsForMissingHandleTypes": true + }, + "PrettifyNames": { + "LongAcronymThreshold": 4, + "GlobalPrefixHint": "vk" + }, + "AddVTables": { + "VTables": [ + { + "Kind": "DllImport", + "IsDefault": true + } + ] + }, + "TransformHandles": { + "UseDSL": true + } } } } diff --git a/sources/SilkTouch/SilkTouch/Mods/Common/MSBuildModContext.cs b/sources/SilkTouch/SilkTouch/Mods/Common/MSBuildModContext.cs index 8ae16a9b57..a1eddf475b 100644 --- a/sources/SilkTouch/SilkTouch/Mods/Common/MSBuildModContext.cs +++ b/sources/SilkTouch/SilkTouch/Mods/Common/MSBuildModContext.cs @@ -87,42 +87,66 @@ public async Task InitializeAsync() throw new InvalidOperationException("No solution provided in configuration."); } - var solution = await parent.OpenSolutionAsync( - Path.GetFullPath(_cfg.Solution, ConfigurationDirectory) - ); - if (_cfg?.SourceProject is null) { throw new InvalidOperationException("No source project provided in configuration."); } - // First locate the source project - var projectFile = Path.GetFullPath(_cfg.SourceProject, ConfigurationDirectory); + var solutionPath = Path.GetFullPath(_cfg.Solution, ConfigurationDirectory); + var solution = await parent.OpenSolutionAsync(solutionPath); + + // Locate source project + var projectPath = Path.GetFullPath(_cfg.SourceProject, ConfigurationDirectory); _srcProject = solution .Projects.Where(x => x.FilePath is not null) .FirstOrDefault(x => - Path.GetFullPath(x.FilePath!, ConfigurationDirectory) == projectFile + Path.GetFullPath(x.FilePath!, ConfigurationDirectory) == projectPath ); + if (_srcProject is null) { throw new InvalidOperationException("Failed to locate source project."); } - // Wipe the slate clean. The generator should only be able to see generated code. - // TODO maybe one day we'll lift this restriction? I couldn't think of a reason not to have it, but there's also not many to have it. - SourceProject = _srcProject.RemoveDocuments([.. _srcProject.DocumentIds]); + // TODO: This currently causes the global usings to be output into each file. Not sure why. + + // Remove all documents from the output directory + // This is to ensure that existing code is not used as the input for newly generated code, + // which would cause a cycle. + // Note that this does not remove all documents from the project, such as the global usings files. + SourceProject = _srcProject.RemoveDocuments([..GetDocumentsInProjectDirectory(_srcProject)]); solution = _srcProject.Solution; + + // Do the same for the test project if (_cfg.TestProject is not null) { - var testProjectFile = Path.GetFullPath(_cfg.TestProject, ConfigurationDirectory); + // Locate test project + var testProjectPath = Path.GetFullPath(_cfg.TestProject, ConfigurationDirectory); _testProject = solution .Projects.Where(x => x.FilePath is not null) .FirstOrDefault(x => - Path.GetFullPath(x.FilePath!, ConfigurationDirectory) == testProjectFile + Path.GetFullPath(x.FilePath!, ConfigurationDirectory) == testProjectPath ); - TestProject = _testProject?.RemoveDocuments([.. _testProject.DocumentIds]); + + // Remove all documents from the output directory + TestProject = _testProject?.RemoveDocuments([..GetDocumentsInProjectDirectory(_testProject)]); solution = _testProject?.Solution ?? solution; } + + return; + + static IEnumerable GetDocumentsInProjectDirectory(Project project) + { + var projectDirectory = Path.GetDirectoryName(project.FilePath); + if (projectDirectory == null) + { + throw new InvalidOperationException("Project is not part of a directory"); + } + + return project.Documents + .Where(d => d.FilePath?.StartsWith(projectDirectory) ?? false) + .Select(d => d.Id); + } } private string ObtainCacheKey() diff --git a/sources/SilkTouch/SilkTouch/Mods/ExtractNestedTyping.cs b/sources/SilkTouch/SilkTouch/Mods/ExtractNestedTyping.cs index fc5a8f5fb2..4c167e17c2 100644 --- a/sources/SilkTouch/SilkTouch/Mods/ExtractNestedTyping.cs +++ b/sources/SilkTouch/SilkTouch/Mods/ExtractNestedTyping.cs @@ -14,6 +14,7 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; using Silk.NET.Core; using Silk.NET.SilkTouch.Clang; using Silk.NET.SilkTouch.Mods.Transformation; @@ -23,38 +24,70 @@ namespace Silk.NET.SilkTouch.Mods; /// -/// A mod that extracts type system information nested within other types. Today this includes: +/// A mod that extracts type system information nested within other types. This currently includes: /// -/// -/// -/// Function pointers identified by their s into delegates and Pfn-prefixed -/// structures. -/// -/// -/// -/// -/// Enums identified by their s where there are constants declared with a matching -/// prefix. This accounts for the below pattern seen frequently pre-C99: +/// +/// Replacing function pointers identified by their s with delegates and +/// Pfn-prefixed structures. +/// +/// +/// Moving constants into their respective enums. These constants are identified by checking for an enum with +/// a matching prefix, as identified by the enum's . +/// This accounts for the below pattern seen frequently pre-C99: /// /// typedef unsigned int MyEnum; /// #define MY_ENUM_HELLO 0 /// extern MyEnum GetMyEnum(); /// -/// -/// -/// Fixed buffers and anonymous structures contained within structures. +/// +/// +/// Extracting fixed buffers and anonymous structures contained within structures into separate types. +/// +/// +/// Creating empty structs for types identified to be handle types. +/// Handle types are identified by looking for missing types that are only referenced through a pointer. +/// While these empty structs are usable by themselves, the mod can further transform +/// these to be more user-friendly. +/// /// /// -public partial class ExtractNestedTyping(ILogger logger) : Mod +[ModConfiguration] +public partial class ExtractNestedTyping( + IOptionsSnapshot config, ILogger logger) : Mod { + /// + /// The configuration for the mod. + /// + public class Config + { + /// + /// Handle types are identified by looking for missing types that are only referenced through a pointer. + /// If true, empty structs representing handle types will be generated. + /// + public bool GenerateEmptyStructsForMissingHandleTypes { get; init; } + } + /// public override async Task ExecuteAsync(IModContext ctx, CancellationToken ct = default) { await base.ExecuteAsync(ctx, ct); - var walker = new Walker(); - var rewriter = new Rewriter(logger); - // First pass to discover the types to extract. + var project = ctx.SourceProject; + if (project == null) + { + return; + } + + var compilation = await project.GetCompilationAsync(ct); + if (compilation == null) + { + throw new InvalidOperationException("Failed to get compilation"); + } + + var cfg = config.Get(ctx.JobKey); + + // First pass to gather data, such as the types to extract and generate + var walker = new Walker(); foreach (var doc in ctx.SourceProject?.Documents ?? []) { var (fname, node) = (doc.RelativePath(), await doc.GetSyntaxRootAsync(ct)); @@ -67,30 +100,62 @@ public override async Task ExecuteAsync(IModContext ctx, CancellationToken ct = walker.Visit(node); } - // Second pass to modify existing files as per our discovery. + // Find missing handle types + var handleDiscoverer = new MissingHandleTypeDiscoverer(logger, compilation, ct); + var missingHandleTypes = handleDiscoverer.GetMissingHandleTypes(); + + // Second pass to modify project based on gathered data + if (cfg.GenerateEmptyStructsForMissingHandleTypes) + { + // Generate syntax nodes containing empty structs to represent the missing handle types + var structGenerator = new EmptyStructGenerator(); + var syntaxNodes = structGenerator.GenerateSyntaxNodes(missingHandleTypes); + + // Add syntax nodes to the project as new documents + foreach (var (fullyQualifiedName, node) in syntaxNodes) + { + var relativePath = $"Handles/{PathForFullyQualified(fullyQualifiedName)}"; + project = project + ?.AddDocument( + Path.GetFileName(relativePath), + node.NormalizeWhitespace(), + filePath: project.FullPath(relativePath) + ) + .Project; + } + } + + var rewriter = new Rewriter(logger); // rewriter.FunctionPointerTypes = walker.GetFunctionPointerTypes(); var (enums, constants) = walker.GetExtractedEnums(); rewriter.ConstantsToRemove = constants; rewriter.ExtractedEnums = enums.Keys; - var proj = ctx.SourceProject; foreach (var docId in ctx.SourceProject?.DocumentIds ?? []) { var doc = - proj!.GetDocument(docId) ?? throw new InvalidOperationException("Document missing"); + project!.GetDocument(docId) ?? throw new InvalidOperationException("Document missing"); var (fname, node) = (doc.RelativePath(), await doc.GetSyntaxRootAsync(ct)); if (fname is null) { continue; } + // Rewrite node + // What this does depends on the node's type + // + // For example: + // This will handle removing nested structs. + // This is also where extracted enums are processed. rewriter.File = fname; - proj = doc.WithSyntaxRoot( + project = doc.WithSyntaxRoot( rewriter.Visit(node)?.NormalizeWhitespace() ?? throw new InvalidOperationException("Rewriter returned null") ).Project; + foreach (var newStruct in rewriter.ExtractedNestedStructs) { - proj = proj.AddDocument( + // Add new documents for each nested struct + project = project.AddDocument( $"{newStruct.Identifier}.gen.cs", CompilationUnit() .WithMembers( @@ -106,7 +171,7 @@ rewriter.Namespace is not null : SingletonList(newStruct) ) .NormalizeWhitespace(), - filePath: proj.FullPath( + filePath: project.FullPath( $"{fname.AsSpan()[..fname.LastIndexOf('/')]}/{newStruct.Identifier}.gen.cs" ) ).Project; @@ -117,46 +182,47 @@ rewriter.Namespace is not null rewriter.ExtractedNestedStructs.Clear(); } - foreach ( - var (typeDecl, identifier, fileDirs, namespaces) in rewriter - .FunctionPointerTypes.Values //.Where(x => x.IsUnique) - .SelectMany(x => - (IEnumerable<( - MemberDeclarationSyntax, - string, - HashSet, - HashSet - )>) - [ - ( - x.Delegate, - x.Delegate.Identifier.ToString(), - x.ReferencingFileDirs, - x.ReferencingNamespaces - ), - ( - x.Pfn, - x.Pfn.Identifier.ToString(), - x.ReferencingFileDirs, - x.ReferencingNamespaces - ), - ] - ) - .Concat( - enums.Select(x => - ( - (MemberDeclarationSyntax)x.Value.Item1, - x.Value.Item1.Identifier.ToString(), - x.Value.Item2, - x.Value.Item3 - ) + // Add documents for each extracted function pointer + // This is moved out of the foreach statement for better debuggability + var extractedFunctionPointers = rewriter + .FunctionPointerTypes.Values //.Where(x => x.IsUnique) + .SelectMany(x => + (IEnumerable<( + MemberDeclarationSyntax, + string, + HashSet, + HashSet + )>) [ + ( + x.Delegate, + x.Delegate.Identifier.ToString(), + x.ReferencingFileDirs, + x.ReferencingNamespaces + ), + ( + x.Pfn, + x.Pfn.Identifier.ToString(), + x.ReferencingFileDirs, + x.ReferencingNamespaces + ), + ] + ) + .Concat( + enums.Select(x => + ( + (MemberDeclarationSyntax)x.Value.Item1, + x.Value.Item1.Identifier.ToString(), + x.Value.Item2, + x.Value.Item3 ) ) - ) + ).ToList(); + + foreach (var (typeDecl, identifier, fileDirs, namespaces) in extractedFunctionPointers) { var ns = NameUtils.FindCommonPrefix(namespaces, true, false, true); var dir = NameUtils.FindCommonPrefix(fileDirs, true, false, true).TrimEnd('/'); - proj = proj + project = project ?.AddDocument( $"{identifier}.gen.cs", CompilationUnit() @@ -171,12 +237,12 @@ rewriter.Namespace is not null : SingletonList(typeDecl) ) .NormalizeWhitespace(), - filePath: proj.FullPath($"{dir}/{identifier}.gen.cs") + filePath: project.FullPath($"{dir}/{identifier}.gen.cs") ) .Project; } - ctx.SourceProject = proj; + ctx.SourceProject = project; } private static ReadOnlySpan GetNativeTypeNameForPredefinedType( @@ -230,6 +296,242 @@ string nativeTypeName } } + private class MissingHandleTypeDiscoverer(ILogger logger, Compilation compilation, CancellationToken ct) : SymbolVisitor + { + private readonly HashSet _nonHandleTypes = new(SymbolEqualityComparer.Default); + private readonly Dictionary _missingTypes = new(SymbolEqualityComparer.Default); + + private string? _currentNamespace = null; + private int _pointerTypeDepth = 0; + + /// + /// Gets all missing handle types that are found and the namespace that they should be created in. + /// + public Dictionary GetMissingHandleTypes() + { + // We need to find and generate all missing handle types + // Handle types are types that are only referenced through a pointer + // We do this by parsing through the list of type errors + var typeErrors = compilation.GetDiagnostics(ct) + .Where(d => d.Id == "CS0246") // Type errors + .ToList(); + + // Find symbols that contain ITypeErrorSymbols + // These symbols are not necessarily ITypeErrorSymbols + var symbolsFound = new HashSet(SymbolEqualityComparer.Default); + foreach (var typeError in typeErrors) + { + var syntaxTree = typeError.Location.SourceTree; + if (syntaxTree == null) + { + continue; + } + + var semanticModel = compilation.GetSemanticModel(syntaxTree); + + // Get the syntax node the type error corresponds to + var currentSyntax = syntaxTree.GetRoot().FindNode(typeError.Location.SourceSpan); + + // Search upwards to find a syntax node that we can call GetDeclaredSymbol on + // This is because calling GetDeclaredSymbol on the starting node will just return null + var isSuccess = false; + while (currentSyntax != null && currentSyntax is not TypeDeclarationSyntax) + { + switch (currentSyntax) + { + case VariableDeclarationSyntax variableDeclarationSyntax: + { + foreach (var declaratorSyntax in variableDeclarationSyntax.Variables) + { + var symbol = semanticModel.GetDeclaredSymbol(declaratorSyntax, ct); + if (symbol != null) + { + symbolsFound.Add(symbol); + isSuccess = true; + + // All of the declarators will have the same type, so getting the first symbol is enough + break; + } + } + + break; + } + case MemberDeclarationSyntax memberDeclarationSyntax: + { + var symbol = semanticModel.GetDeclaredSymbol(memberDeclarationSyntax, ct); + if (symbol != null) + { + symbolsFound.Add(symbol); + isSuccess = true; + } + + break; + } + case AttributeSyntax: + { + // Skip AttributeSyntaxes + // A handle type will never be used as an attribute + isSuccess = true; + + break; + } + } + + currentSyntax = currentSyntax.Parent; + } + + if (!isSuccess) + { + // This is to warn of unhandled cases + logger.LogWarning("Failed to find corresponding symbol for type error. There may be an unhandled case in the code"); + } + } + + // These symbols contain at least one IErrorTypeSymbol, we need to search downwards for them + foreach (var symbol in symbolsFound) + { + Visit(symbol); + } + + return new Dictionary(_missingTypes.Where(kvp => !_nonHandleTypes.Contains(kvp.Key)), SymbolEqualityComparer.Default); + } + + public override void VisitMethod(IMethodSymbol symbol) + { + base.VisitMethod(symbol); + + _currentNamespace = symbol.NamespaceFromSymbol(); + foreach (var parameterSymbol in symbol.Parameters) + { + Visit(parameterSymbol); + } + _currentNamespace = null; + } + + public override void VisitParameter(IParameterSymbol symbol) + { + base.VisitParameter(symbol); + + _currentNamespace = symbol.NamespaceFromSymbol(); + Visit(symbol.Type); + _currentNamespace = null; + } + + public override void VisitProperty(IPropertySymbol symbol) + { + base.VisitProperty(symbol); + + _currentNamespace = symbol.NamespaceFromSymbol(); + Visit(symbol.Type); + _currentNamespace = null; + } + + public override void VisitField(IFieldSymbol symbol) + { + base.VisitField(symbol); + + _currentNamespace = symbol.NamespaceFromSymbol(); + Visit(symbol.Type); + _currentNamespace = null; + } + + public override void VisitLocal(ILocalSymbol symbol) + { + base.VisitLocal(symbol); + + _currentNamespace = symbol.NamespaceFromSymbol(); + Visit(symbol.Type); + _currentNamespace = null; + } + + public override void VisitPointerType(IPointerTypeSymbol symbol) + { + base.VisitPointerType(symbol); + + _pointerTypeDepth++; + Visit(symbol.PointedAtType); + _pointerTypeDepth--; + } + + public override void VisitNamedType(INamedTypeSymbol symbol) + { + base.VisitNamedType(symbol); + + if (symbol is IErrorTypeSymbol errorTypeSymbol) + { + if (_currentNamespace == null) + { + throw new InvalidOperationException($"{nameof(_currentNamespace)} should not be null"); + } + + if (_pointerTypeDepth == 0) + { + _nonHandleTypes.Add(errorTypeSymbol); + } + + if (_missingTypes.TryGetValue(errorTypeSymbol, out var sharedNamespace)) + { + _missingTypes[errorTypeSymbol] = NameUtils.FindCommonPrefix([sharedNamespace, _currentNamespace], true, false, true).Trim('.'); + } + else + { + _missingTypes[errorTypeSymbol] = _currentNamespace; + } + } + } + } + + private class EmptyStructGenerator + { + /// + /// Generates a syntax node for each specified type. + /// + /// Map from error type symbol to the namespace the type should be created in. + /// Map from the fully qualified name of the generated type to the syntax node containing code for that type. + public Dictionary GenerateSyntaxNodes( + Dictionary typesToGenerate) => + GenerateSyntaxNodes(typesToGenerate + .Select(kvp => new KeyValuePair(kvp.Key.Name, kvp.Value)) + .ToDictionary()); + + /// + /// Generates a syntax node for each specified type. + /// + /// Map from type name to the namespace the type should be created in. + /// Map from the fully qualified name of the generated type to the syntax node containing code for that type. + public Dictionary GenerateSyntaxNodes( + Dictionary missingHandleTypes) + { + var results = new Dictionary(); + foreach (var (name, ns) in missingHandleTypes) + { + var fullyQualifiedName = string.IsNullOrWhiteSpace(ns) ? name : $"{ns}.{name}"; + var structDeclarationSyntax = StructDeclaration(name) + .WithModifiers( + TokenList( + Token(SyntaxKind.PublicKeyword), + Token(SyntaxKind.UnsafeKeyword), + Token(SyntaxKind.PartialKeyword) + ) + ); + + results[fullyQualifiedName] = CompilationUnit() + .WithMembers( + SingletonList( + string.IsNullOrWhiteSpace(ns) + ? structDeclarationSyntax + : FileScopedNamespaceDeclaration( + ModUtils.NamespaceIntoIdentifierName(ns) + ) + .WithMembers(SingletonList(structDeclarationSyntax)) + ) + ); + } + + return results; + } + } + partial class Rewriter(ILogger logger) : CSharpSyntaxRewriter { private Dictionary _typeRenames = []; @@ -296,7 +598,10 @@ is not null public override SyntaxNode? VisitStructDeclaration(StructDeclarationSyntax node) { - // Extract nested structs. + // Extract nested structs + // This will do two things: + // 1. Remove the nested struct(s) from the original struct + // 2. Add them to the ExtractedNestedStructs list to be processed later var nextExtractedNestedIdx = ExtractedNestedStructs.Count; var members = node.Members; for (var i = 0; i < members.Count; i++) @@ -545,6 +850,10 @@ private readonly Dictionary< HashSet ReferencingNamespaces )? > _numericTypeNames = new(); + + /// + /// Tracks the name and value of constants discovered. + /// private readonly Dictionary _constants = []; public string? File { get; set; } @@ -738,376 +1047,6 @@ var constant in (IEnumerable) InvalidateIfSeen(_numericTypeNames, node.Identifier.ToString()); return base.VisitEnumDeclaration(node); } - - /* - public override SyntaxNode VisitFunctionPointerType(FunctionPointerTypeSyntax node) - { - var ogNode = node; - node = base.VisitFunctionPointerType(node) as FunctionPointerTypeSyntax ?? node; - var identifier = - ogNode.Ancestors().FirstOrDefault(x => x is not TypeSyntax) is var first - && first is MethodDeclarationSyntax meth - ? meth.GetNativeReturnTypeName() - : first is ParameterSyntax param ? param.GetNativeTypeName() - : first is VariableDeclarationSyntax { Parent: FieldDeclarationSyntax field } - ? field.AttributeLists.GetNativeTypeName() - : null; - var idSpan = identifier is not null ? identifier.AsSpan() : default; - if (idSpan.StartsWith("const ")) - { - idSpan = idSpan["const ".Length..]; - } - - if (idSpan.ContainsAny(' ', '*')) - { - idSpan = idSpan[..(idSpan.LastIndexOfAny(NameUtils.IdentifierChars) + 1)]; - } - - if (idSpan.ContainsAnyExcept(NameUtils.IdentifierChars)) - { - idSpan = identifier = null; - } - - identifier = - identifier is null || idSpan == identifier ? identifier : idSpan.ToString(); - var discrim = ModUtils.DiscrimStr( - null, - null, - null, - node.ParameterList.Parameters, - null // <-- technically this is the last parameter, but we don't really care here. we're just trying to match signatures. - ); - if (!_fnPtrs.TryGetValue(discrim, out var info)) - { - _fnPtrs[discrim] = info = (node, [], [], [], null); - } - - if (identifier is not null) - { - info.Names.Add(identifier); - } - else if (info.Names.Count == 0) - { - var declarator = ogNode.Ancestors().First(x => x is not TypeSyntax); - (string, string, int?)? addUsage = declarator switch - { - ParameterSyntax { Parent.Parent: MethodDeclarationSyntax useMeth } psyn - when useMeth.AttributeLists.GetNativeFunctionInfo( - out _, - out var ep, - out _ - ) => ( - ep ?? useMeth.Identifier.ToString(), - psyn.Identifier.ToString(), - useMeth.ParameterList.Parameters.IndexOf(psyn) - ), - VariableDeclarationSyntax - { - Parent: FieldDeclarationSyntax { Parent: BaseTypeDeclarationSyntax tdecl }, - Variables.Count: 1 - } vardec => ( - tdecl.Identifier.ToString(), - vardec.Variables[0].Identifier.ToString(), - tdecl - .DescendantNodes() - .OfType() - .Select((x, i) => (x.Declaration, i)) - .First(x => x.Declaration == vardec) - .i - ), - _ => null, - }; - - if (addUsage is { } v) - { - if (info.UsageHints is null) - { - _fnPtrs[discrim] = info = (node, [], [], [], []); - } - info.UsageHints.Add((v.Item1, v.Item2, v.Item3)); - } - } - - info.ReferencingNamespaces.Add(ogNode.NamespaceFromSyntaxNode()); - if (File is not null) - { - info.ReferencingFileDirs.Add(File[..File.LastIndexOf('/')]); - } - - return IdentifierName(discrim); - } - - public Dictionary< - string, - ( - StructDeclarationSyntax Pfn, - DelegateDeclarationSyntax Delegate, - HashSet ReferencingFileDirs, - HashSet ReferencingNamespaces, - bool IsUnique - ) - > GetFunctionPointerTypes() - { - var dst = new Dictionary< - string, - ( - StructDeclarationSyntax, - DelegateDeclarationSyntax, - HashSet, - HashSet, - bool - ) - >(_fnPtrs.Count); - foreach (var (discrim, info) in _fnPtrs) - { - AddFunctionPointerType(dst, discrim, info); - } - - return dst; - } - - private void AddFunctionPointerType( - Dictionary< - string, - ( - StructDeclarationSyntax Pfn, - DelegateDeclarationSyntax Delegate, - HashSet ReferencingFileDirs, - HashSet ReferencingNamespaces, - bool IsUnique - ) - > dst, - string discrim, - ( - FunctionPointerTypeSyntax Pfn, - List Names, - HashSet ReferencingFileDirs, - HashSet ReferencingNamespaces, - List<(string ParentSymbol, string Symbol, int? SymbolIdx)>? UsageHints - ) info - ) - { - if (dst.ContainsKey(discrim)) - { - return; - } - - // 1. Try to find an identifier for this function pointer. - string? identifier = null; - foreach (var iden in info.Names.Distinct().Order()) - { - if (identifier is null) - { - identifier = iden; - } - else - { - Logger?.LogWarning( - "Function pointer signature {} referred to by multiple names: {} and {}. " - + "Using {} as it appeared first.", - info.Pfn, - identifier, - iden, - identifier - ); - } - } - - // 2. If there's no identifier, do we have usage hints that we can use to infer a member name? - var transformed = identifier is null; // <-- generated names need to be non-determinant for PrettifyNames - if (identifier is null) - { - if ( - info.UsageHints?.Select((x, i) => (x, i)).Distinct().LastOrDefault() is - - ({ Item1: not null, Item2: not null } kvp, 0) - ) - { - transformed = false; - identifier = $"{kvp.Item1}_{kvp.Item2}"; - } - else if ( - info - .UsageHints?.DistinctBy(x => x.Item2) - .Select((x, i) => (x.Item2, i)) - .LastOrDefault() is - - ({ } fieldOrParam, 0) - ) - { - identifier = $"{fieldOrParam} function".Pascalize(); - } - else if ( - info.UsageHints?.DistinctBy(x => x.Item1).Count(x => x.SymbolIdx is not null) - == 1 - ) - { - // So this is essentially so that any function pointer signature that is reused throughout a struct - // and is only present in that struct, we name the function as SomeStructFunctionN where N is the - // index of that function pointer signature amongst all the unique function pointer signatures - // declared in that struct. This is the only way I could think of to make us maximally resistant to - // breaking changes - if we did alphabetical ordering, introducing a new field at the end of a - // struct (which technically is ABI safe to do so long as that struct is only accessed through a - // pointer) could change N. This isn't completely fool-proof either, but I'm just trying to mitigate - // as many potential user complaints as possible. - var functionNumber = - _fnPtrs - .Where(x => - // 1. For each function pointer signature that is uniquely defined by this struct - x.Value.UsageHints?[0].ParentSymbol - == info.UsageHints[0].ParentSymbol - && x.Value.UsageHints?.DistinctBy(y => y.Item2).Count() != 1 - && x.Value.UsageHints?.DistinctBy(y => y.Item1) - .Count(y => y.SymbolIndex is not null) == 1 - ) - // 2. Order them by the order in which they're declared by a field - .OrderBy(x => x.Value.UsageHints?.Min(y => y.SymbolIndex)) - // 3. And get the index of our function pointer signature amongst that list - .Select((x, i) => (x, i)) - .First(x => x.x.Key == discrim) - .i + 1; - identifier = $"{info.UsageHints[0].ParentSymbol}_function_{functionNumber}"; - } - } - - var rawPfn = info.Pfn; - Dictionary? replacements = null; - foreach ( - var referencedIden in info.Pfn.DescendantNodes().OfType() - ) - { - var id = referencedIden.Identifier.ToString(); - // Ensure we visit nested function pointers first to get their up-to-date name for generated pfn names. - if ( - referencedIden.Identifier.ToString() != discrim - && _fnPtrs.TryGetValue(id, out var v) - ) - { - AddFunctionPointerType(dst, id, v); - (replacements ??= []).Add(id, dst[id].Pfn.Identifier.ToString()); - } - } - - string? newDiscrim = null; - if (replacements is not null) - { - rawPfn = - rawPfn.ReplaceIdentifiers(replacements) as FunctionPointerTypeSyntax ?? rawPfn; - newDiscrim = ModUtils.DiscrimStr( - null, - null, - null, - rawPfn.ParameterList.Parameters, - null - ); - } - - var (newName, delegateName) = identifier is null - ? GetGeneratedPfnName(rawPfn, dst) - : (identifier, transformed ? $"{identifier}Delegate" : $"{identifier}_delegate"); - var attrLists = transformed - ? SingletonList( - AttributeList( - // non-determinant identifier - SingletonSeparatedList(Attribute(IdentifierName("Transformed"))) - ) - ) - : default; - - dst[discrim] = ( - pfn, - @delegate, - info.ReferencingFileDirs, - info.ReferencingNamespaces, - true - ); - if (newDiscrim is not null) - { - dst[newDiscrim] = ( - pfn, - @delegate, - info.ReferencingFileDirs, - info.ReferencingNamespaces, - false - ); - } - } - - // Ported from https://github.com/dotnet/Silk.NET/blob/d30cc43b/src/Core/Silk.NET.BuildTools/Cpp/Clang.cs#L349-L372 - private (string Pfn, string Delegate) GetGeneratedPfnName( - FunctionPointerTypeSyntax syn, - Dictionary< - string, - ( - StructDeclarationSyntax Pfn, - DelegateDeclarationSyntax Delegate, - HashSet ReferencingFileDirs, - HashSet ReferencingNamespaces, - bool IsUnique - ) - > dst, - bool topLevel = true - ) - { - var @params = string.Join( - ' ', - syn.ParameterList.Parameters.Select(x => ForType(x.Type, dst)) - ); - return topLevel - ? ($"Pfn {@params}".Pascalize(), $"{@params} Proc".Pascalize()) - : ($"Pfn {@params}", $"{@params} Proc"); - string ForType( - TypeSyntax type, - Dictionary< - string, - ( - StructDeclarationSyntax Pfn, - DelegateDeclarationSyntax Delegate, - HashSet ReferencingFileDirs, - HashSet ReferencingNamespaces, - bool IsUnique - ) - > dest - ) => - type switch - { - ArrayTypeSyntax at => $"{ForType(at.ElementType, dest)}v", - AliasQualifiedNameSyntax aq => ForType(aq.Name, dest), - FunctionPointerTypeSyntax fn => GetGeneratedPfnName(fn, dest, false).Pfn, - GenericNameSyntax gn => - $"{gn.Identifier}T{gn.TypeArgumentList.Arguments.Count}", - IdentifierNameSyntax id - when dest.TryGetValue(id.Identifier.ToString(), out var v) => - v.Pfn.Identifier.ToString(), - IdentifierNameSyntax id => id.Identifier.ToString(), - QualifiedNameSyntax qn => qn.Right.Identifier.ToString(), - SimpleNameSyntax sn => sn.Identifier.ToString(), - NullableTypeSyntax nt => ForType(nt.ElementType, dest), - PointerTypeSyntax pt => $"{ForType(pt.ElementType, dest)}v", - PredefinedTypeSyntax pt => pt.Keyword.Kind() switch - { - SyntaxKind.VoidKeyword => "V", - SyntaxKind.IntKeyword => "i", - SyntaxKind.UIntKeyword => "ui", - SyntaxKind.LongKeyword => "i64", - SyntaxKind.ULongKeyword => "ui64", - SyntaxKind.ShortKeyword => "s", - SyntaxKind.UShortKeyword => "us", - SyntaxKind.FloatKeyword => "f", - SyntaxKind.DoubleKeyword => "d", - SyntaxKind.BoolKeyword or SyntaxKind.SByteKeyword => "b", - SyntaxKind.ByteKeyword => "ub", - _ => pt.ToString(), - }, - RefTypeSyntax rt => $"{ForType(rt.Type, dest)}v", - ScopedTypeSyntax st => ForType(st.Type, dest), - TupleTypeSyntax tt => string.Join( - ' ', - tt.Elements.Select(x => ForType(x.Type, dest)) - ), - _ => throw new ArgumentOutOfRangeException(nameof(type)), - }; - }*/ } private static ( diff --git a/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/IdentifierRenamingTransformer.cs b/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/IdentifierRenamingTransformer.cs new file mode 100644 index 0000000000..89456dff2c --- /dev/null +++ b/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/IdentifierRenamingTransformer.cs @@ -0,0 +1,106 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; + +namespace Silk.NET.SilkTouch.Mods.LocationTransformation; + +/// +/// Renames the identifiers for all locations transformed. +/// +/// The new names for each symbol as a dictionary. +/// Should declaration references be renamed? +/// Should candidate references or implicit references be renamed? +public class IdentifierRenamingTransformer(IEnumerable<(ISymbol Symbol, string NewName)> newNamesBySymbol, bool includeDeclarations = true, bool includeCandidateLocations = false) : LocationTransformer +{ + private LocationTransformerContext _context; + private Dictionary _newNameLookup = newNamesBySymbol.Select(t => new KeyValuePair(t.Symbol, t.NewName)).ToDictionary(SymbolEqualityComparer.Default); + + /// + public override SyntaxNode? GetNodeToModify(SyntaxNode current, LocationTransformerContext context) + { + _context = context; + + if (!includeDeclarations && context.IsDeclaration) + { + return null; + } + + if (!includeCandidateLocations && context.IsCandidateLocation) + { + return null; + } + + return current; + } + + private SyntaxToken GetNewName() => Identifier(_newNameLookup[_context.Symbol]); + + /// + public override SyntaxNode? VisitIdentifierName(IdentifierNameSyntax node) + => IdentifierName(GetNewName()); + + // ----- Types ----- + + /// + public override SyntaxNode? VisitClassDeclaration(ClassDeclarationSyntax node) + => node.WithIdentifier(GetNewName()); + + /// + public override SyntaxNode? VisitStructDeclaration(StructDeclarationSyntax node) + => node.WithIdentifier(GetNewName()); + + /// + public override SyntaxNode? VisitInterfaceDeclaration(InterfaceDeclarationSyntax node) + => node.WithIdentifier(GetNewName()); + + /// + public override SyntaxNode? VisitRecordDeclaration(RecordDeclarationSyntax node) + => node.WithIdentifier(GetNewName()); + + /// + public override SyntaxNode? VisitDelegateDeclaration(DelegateDeclarationSyntax node) + => node.WithIdentifier(GetNewName()); + + /// + public override SyntaxNode? VisitEnumDeclaration(EnumDeclarationSyntax node) + => node.WithIdentifier(GetNewName()); + + // ----- Members ----- + + /// + public override SyntaxNode? VisitEnumMemberDeclaration(EnumMemberDeclarationSyntax node) + => node.WithIdentifier(GetNewName()); + + /// + public override SyntaxNode? VisitEventDeclaration(EventDeclarationSyntax node) + => node.WithIdentifier(GetNewName()); + + /// + public override SyntaxNode? VisitMethodDeclaration(MethodDeclarationSyntax node) + => node.WithIdentifier(GetNewName()); + + /// + public override SyntaxNode? VisitPropertyDeclaration(PropertyDeclarationSyntax node) + => node.WithIdentifier(GetNewName()); + + /// + public override SyntaxNode? VisitConstructorDeclaration(ConstructorDeclarationSyntax node) + => node.WithIdentifier(GetNewName()); + + /// + public override SyntaxNode? VisitDestructorDeclaration(DestructorDeclarationSyntax node) + => node.WithIdentifier(GetNewName()); + + // ----- Other ----- + + /// + public override SyntaxNode? VisitVariableDeclarator(VariableDeclaratorSyntax node) + => node.WithIdentifier(GetNewName()); + + /// + public override SyntaxNode? VisitTypeParameter(TypeParameterSyntax node) + => node.WithIdentifier(GetNewName()); +} diff --git a/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/LocationTransformationUtils.cs b/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/LocationTransformationUtils.cs new file mode 100644 index 0000000000..f61a91b9d3 --- /dev/null +++ b/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/LocationTransformationUtils.cs @@ -0,0 +1,133 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.Collections.Concurrent; +using System.Collections.Immutable; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.FindSymbols; +using Microsoft.Extensions.Logging; +using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; + +namespace Silk.NET.SilkTouch.Mods.LocationTransformation; + +/// +/// Utilities for transforming s. +/// +public static class LocationTransformationUtils +{ + /// + /// Finds all references to the specified symbols and applies the specified transformations to them. + /// Transformations will be done in order. + /// + public static async Task ModifyAllReferencesAsync( + IModContext ctx, + ILogger logger, + IEnumerable symbols, + IEnumerable transformers, + CancellationToken ct = default) + { + // Convert to lists + // The parameters being IEnumerables is for convenience + var symbolList = symbols.ToList(); + var transformersList = transformers.ToList(); + + var project = ctx.SourceProject; + if (project == null) + { + return; + } + + var compilation = await project.GetCompilationAsync(ct); + if (compilation == null) + { + return; + } + + var locations = new ConcurrentBag<(Location Location, LocationTransformerContext Context)>(); + + // Add the locations of the declaration identifiers for each symbol + foreach (var symbol in symbolList) + { + foreach (var declaringSyntaxReference in symbol.DeclaringSyntaxReferences) + { + locations.Add((declaringSyntaxReference.GetSyntax().GetLocation(), + new LocationTransformerContext(symbol, true, false))); + } + } + + // Find all locations where the symbols are referenced + // TODO this needs parallelisation config & be sensitive to the environment (future src generator form factor?) + var documents = project.Documents.ToImmutableHashSet(); + await Parallel.ForEachAsync( + symbolList, + ct, + async (symbol, _) => { + var references = await SymbolFinder.FindReferencesAsync(symbol, project.Solution, documents, ct); + foreach (var reference in references) + { + foreach (var location in reference.Locations) + { + locations.Add((location.Location, + new LocationTransformerContext(symbol, false, + location.IsCandidateLocation || location.IsImplicit))); + } + } + } + ); + + // Group the locations by source tree. This will be used to prevent accidentally overwriting changes. + var locationsBySourcetree = locations.GroupBy(l => l.Location.SourceTree); + foreach (var group in locationsBySourcetree) + { + var syntaxTree = group.Key; + if (syntaxTree == null) + { + continue; + } + + var document = project.GetDocument(syntaxTree); + if (document == null) + { + continue; + } + + var syntaxRoot = await syntaxTree.GetRootAsync(ct); + + // Modify each location + // We order the locations so that we modify starting from the end of the file + // This way we prevent changes from being accidentally overwriting changes + foreach (var (location, context) in group.OrderByDescending(l => l.Location.SourceSpan)) + { + foreach (var transformer in transformersList) + { + var syntaxNode = syntaxRoot.FindNode(location.SourceSpan); + var nodeToModify = transformer.GetNodeToModify(syntaxNode, context); + if (nodeToModify == null) + { + continue; + } + + var newNode = transformer.Visit(nodeToModify); + var originalLength = syntaxNode.FullSpan.Length; + var newLength = newNode.FullSpan.Length; + + // Ensure that the new node's length is at least the original node's length + // This is because the last few nodes processed usually make up the entire document + // If the document's length has been reduced, then an ArgumentOutOfRangeException will be thrown + if (originalLength - newLength > 0) + { + newNode = newNode.WithTrailingTrivia(TriviaList([..newNode.GetTrailingTrivia(), Whitespace(new string(' ', originalLength - newLength))])); + } + + syntaxRoot = syntaxRoot.ReplaceNode(nodeToModify, newNode); + } + } + + // Commit the changes to the project + var newDocument = document.WithSyntaxRoot(syntaxRoot.NormalizeWhitespace()); + project = newDocument.Project; + } + + ctx.SourceProject = project; + } +} diff --git a/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/LocationTransformer.cs b/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/LocationTransformer.cs new file mode 100644 index 0000000000..1c470b7829 --- /dev/null +++ b/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/LocationTransformer.cs @@ -0,0 +1,23 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; + +namespace Silk.NET.SilkTouch.Mods.LocationTransformation; + +/// +/// Base class for location transformers used by . +/// +public abstract class LocationTransformer : CSharpSyntaxRewriter +{ + /// + /// Given a node, this method should return the given node, another node, or null. + /// Returning null will lead to no node being modified. + /// Returning the another node will lead to the other node being modified instead of the original node. + /// + /// The current node. + /// Additional information about the syntax node being processed. + /// The given node, another node, or null. + public abstract SyntaxNode? GetNodeToModify(SyntaxNode current, LocationTransformerContext context); +} diff --git a/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/LocationTransformerContext.cs b/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/LocationTransformerContext.cs new file mode 100644 index 0000000000..01440c8f10 --- /dev/null +++ b/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/LocationTransformerContext.cs @@ -0,0 +1,14 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Microsoft.CodeAnalysis; + +namespace Silk.NET.SilkTouch.Mods.LocationTransformation; + +/// +/// Additional information about the syntax node being processed. +/// +/// The symbol used to find the node. +/// Does the syntax node represent the declaration of the symbol? +/// Does the syntax node represent a candidate location? +public record struct LocationTransformerContext(ISymbol Symbol, bool IsDeclaration, bool IsCandidateLocation); diff --git a/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/PointerDimensionReductionTransformer.cs b/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/PointerDimensionReductionTransformer.cs new file mode 100644 index 0000000000..780d1038c2 --- /dev/null +++ b/sources/SilkTouch/SilkTouch/Mods/LocationTransformation/PointerDimensionReductionTransformer.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp.Syntax; + +namespace Silk.NET.SilkTouch.Mods.LocationTransformation; + +/// +/// Reduces the pointer dimension by one for all locations transformed. +/// If the location is already a non-pointer, then nothing will be done. +/// +/// +/// Handle** will be replaced with Handle*.
+/// Handle* will be replaced with Handle. +///
+public class PointerDimensionReductionTransformer : LocationTransformer +{ + /// + public override SyntaxNode? GetNodeToModify(SyntaxNode current, LocationTransformerContext context) + { + if (current.Parent is PointerTypeSyntax parent) + { + return parent; + } + + return null; + } + + /// + public override SyntaxNode? VisitPointerType(PointerTypeSyntax node) => node.ElementType; +} diff --git a/sources/SilkTouch/SilkTouch/Mods/MixKhronosData.cs b/sources/SilkTouch/SilkTouch/Mods/MixKhronosData.cs index bcc012dd2b..33b84f7fec 100644 --- a/sources/SilkTouch/SilkTouch/Mods/MixKhronosData.cs +++ b/sources/SilkTouch/SilkTouch/Mods/MixKhronosData.cs @@ -281,6 +281,27 @@ .. xml.Element("registry") job.TypeMap.TryAdd(type, baseType); } + + // TODO: This is temporary + // Get mappings from FlagBits to Flags enums + Console.WriteLine("--remap"); + foreach (var typeElement in xml.Elements("registry").Elements("types").Elements("type")) + { + var typedef = typeElement.Element("type")?.Value; + if (typedef != "VkFlags" && typedef != "VkFlags64") + { + continue; + } + + var mapFrom = typeElement.Attribute("requires")?.Value; + var mapTo = typeElement.Element("name")?.Value; + if (mapFrom == null || mapTo == null) + { + continue; + } + + Console.WriteLine($"{mapFrom}={mapTo}"); + } } /// @@ -622,7 +643,6 @@ .. profileVariations.TryGetValue(variant, out var v) ? v : [] _listSeparators, StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries ) ?? []; - Debug.Assert((depends.Length > 0) == explicitDependencies); // Evaluate all of the elements. for (var i = 0; i < allApis.Length; i++) @@ -1464,6 +1484,35 @@ container is not null names[original] = (newPrim, newPrev); } + + // Trim _T from the end of names + foreach (var (original, (current, previous)) in names) + { + if (current.EndsWith("_T")) + { + var newPrim = current.Substring(0, current.Length - 2); + var newPrev = previous ?? []; + newPrev.Add(current); + + names[original] = (newPrim, newPrev); + } + } + + // Rename FlagBits enums to Flags + if (container == null) + { + foreach (var (original, (current, previous)) in names) + { + var newPrim = current.Replace("FlagBits", "Flags"); + if (current != newPrim) + { + var newPrev = previous ?? []; + newPrev.Add(current); + + names[original] = (newPrim, newPrev); + } + } + } } /// diff --git a/sources/SilkTouch/SilkTouch/Mods/PrettifyNames.cs b/sources/SilkTouch/SilkTouch/Mods/PrettifyNames.cs index 97af583fd6..72c290e7f6 100644 --- a/sources/SilkTouch/SilkTouch/Mods/PrettifyNames.cs +++ b/sources/SilkTouch/SilkTouch/Mods/PrettifyNames.cs @@ -273,8 +273,9 @@ await proj.GetCompilationAsync(ct) ?? throw new InvalidOperationException( "Failed to obtain compilation for source project!" ); - await RenameAllAsync( + await NameUtils.RenameAllAsync( ctx, + logger, types.SelectMany(x => { var nonFunctionConflicts = x @@ -952,117 +953,6 @@ public override SyntaxNode VisitMethodDeclaration(MethodDeclarationSyntax node) _ => null }; - private async Task RenameAllAsync( - IModContext ctx, - IEnumerable<(ISymbol Symbol, string NewName)> toRename, - CancellationToken ct = default - ) - { - if (ctx.SourceProject is null) - { - return; - } - - var locations = new ConcurrentDictionary(); - // TODO this needs parallelisation config & be sensitive to the environment (future src generator form factor?) - await Parallel.ForEachAsync( - toRename, - ct, - async (tuple, _) => - { - // First, let's add all of the locations of the declaration identifiers. - var (symbol, newName) = tuple; - foreach (var syntaxRef in symbol.DeclaringSyntaxReferences) - { - var identifierLocation = IdentifierLocation(await syntaxRef.GetSyntaxAsync(ct)); - if (identifierLocation is not null) - { - locations.TryAdd(identifierLocation, newName); - } - } - - // Next, let's find all the references of the symbols. - var references = await SymbolFinder.FindReferencesAsync( - symbol, - ctx.SourceProject?.Solution - ?? throw new ArgumentException("SourceProject is null"), - ct - ); - - foreach (var referencedSymbol in references) - { - foreach (var referencedSymbolLocation in referencedSymbol.Locations) - { - if ( - referencedSymbolLocation.IsCandidateLocation - || referencedSymbolLocation.IsImplicit - ) - { - continue; - } - - locations.TryAdd(referencedSymbolLocation.Location, newName); - } - } - } - ); - - logger.LogDebug("{} referencing locations for renames for {}", locations.Count, ctx.JobKey); - - // Now it's just a simple find and replace. - var sln = ctx.SourceProject.Solution; - var srcProjId = ctx.SourceProject.Id; - var testProjId = ctx.TestProject?.Id; - foreach ( - var (syntaxTree, renameLocations) in locations - .GroupBy(x => x.Key.SourceTree) - .Select(x => (x.Key, x.OrderByDescending(y => y.Key.SourceSpan))) - ) - { - if ( - syntaxTree is null - || sln.GetDocument(syntaxTree) is not { } doc - || (doc.Project.Id != srcProjId && doc.Project.Id != testProjId) - || await syntaxTree.GetTextAsync(ct) is not { } text - ) - { - continue; - } - - var ogText = text; - foreach (var (location, newName) in renameLocations) - { - var contents = ogText.GetSubText(location.SourceSpan).ToString(); - if (contents.Contains(' ')) - { - logger.LogWarning( - "Refusing to do unsafe rename/replacement of \"{}\" to \"{}\" at {}", - contents, - newName, - location.GetLineSpan() - ); - continue; - } - - if (logger.IsEnabled(LogLevel.Trace)) - { - logger.LogTrace( - "\"{}\" -> \"{}\" at {}", - contents, - newName, - location.GetLineSpan() - ); - } - - text = text.Replace(location.SourceSpan, newName); - } - - sln = doc.WithText(text).Project.Solution; - } - - ctx.SourceProject = sln.GetProject(srcProjId); - } - /// public Task> BeforeScrapeAsync(string key, List rsps) { diff --git a/sources/SilkTouch/SilkTouch/Mods/TransformHandles.cs b/sources/SilkTouch/SilkTouch/Mods/TransformHandles.cs index 1e75af00cb..e34b788257 100644 --- a/sources/SilkTouch/SilkTouch/Mods/TransformHandles.cs +++ b/sources/SilkTouch/SilkTouch/Mods/TransformHandles.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; +using System.Collections.Immutable; using System.Diagnostics; using System.IO; using System.Linq; @@ -11,37 +12,40 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.CodeAnalysis.FindSymbols; +using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using Silk.NET.SilkTouch.Clang; +using Silk.NET.SilkTouch.Mods.LocationTransformation; using Silk.NET.SilkTouch.Naming; using static Microsoft.CodeAnalysis.CSharp.SyntaxFactory; namespace Silk.NET.SilkTouch.Mods; /// -/// Transforms any pointers to an opaque struct or pointers to a non-existent type to be "handle" type. That is, a -/// struct that wraps the underlying opaque pointer (or other underlying value) +/// Identifies handle types by finding pointers to empty structs. +/// In general, a handle type is a struct that wraps an underlying opaque pointer (or some other underlying value). +/// These handle types are then transformed by making the struct wrap the underlying pointer and +/// reducing the dimension of pointers referencing that handle type by one. /// +/// +/// Given an empty struct, struct VkBuffer, and all usages of that struct are through a pointer, +/// VkBuffer*, usages of that pointer will be replaced by VkBufferHandle. For a 2-dimensional pointer, +/// VkBuffer**, the resulting replacement is VkBufferHandle*. +/// /// /// It is assumed that all handle types in the generated syntax do not require a using directive in order to be /// in scope. That is, if a file with the namespace Silk.NET.OpenGL is encountered and it is referencing /// Program, Program must be declared in Silk.NET.OpenGL, Silk.NET, or Silk. -/// When is used, types will be generated to this effect. /// [ModConfiguration] -public class TransformHandles(IOptionsSnapshot config) : Mod +public class TransformHandles(IOptionsSnapshot config, ILogger logger) : Mod { /// /// The configuration for the mod. /// public class Config { - /// - /// Whether it should be assumed that missing types are likely opaque if they are only used as a pointer type - /// and therefore should be subjected to handle transformations. - /// - public bool AssumeMissingTypesOpaque { get; init; } - /// /// Whether the DSL (i.e. nullptr) should be usable with handle types. /// @@ -52,466 +56,197 @@ public class Config public override async Task ExecuteAsync(IModContext ctx, CancellationToken ct = default) { await base.ExecuteAsync(ctx, ct); - var cfg = config.Get(ctx.JobKey); - var firstPass = new TypeDiscoverer(); - var proj = ctx.SourceProject; - foreach (var doc in ctx.SourceProject?.Documents ?? []) - { - if (await doc.GetSyntaxRootAsync(ct) is { } root) - { - firstPass.Visit(root); - } - } - Dictionary? missingFullyQualifiedTypeNamesToRootNodes = - cfg.AssumeMissingTypesOpaque ? [] : null; - var handles = firstPass.GetHandleTypes(missingFullyQualifiedTypeNamesToRootNodes); - if (missingFullyQualifiedTypeNamesToRootNodes is not null) + var project = ctx.SourceProject; + if (project == null) { - foreach (var (fqTypeName, node) in missingFullyQualifiedTypeNamesToRootNodes) - { - var rel = $"Handles/{PathForFullyQualified(fqTypeName)}"; - proj = proj - ?.AddDocument( - Path.GetFileName(rel), - node.NormalizeWhitespace(), - filePath: proj.FullPath(rel) - ) - .Project; - } + return; } - var rewriter = new Rewriter(handles, cfg.UseDSL); - foreach (var docId in proj?.DocumentIds ?? []) + var compilation = await project.GetCompilationAsync(ct); + if (compilation == null) { - var doc = - proj?.GetDocument(docId) ?? throw new InvalidOperationException("Document missing"); - if (await doc.GetSyntaxRootAsync(ct) is not { } root) - { - continue; - } - - doc = doc.WithSyntaxRoot(rewriter.Visit(root).NormalizeWhitespace()); - var effectiveName = ModUtils.GetEffectiveName(doc.FilePath).ToString(); - if (handles.ContainsKey(effectiveName)) - { - doc = doc.WithFilePath( - doc.FilePath!.Replace(effectiveName, $"{effectiveName}Handle") - ) - .WithName(doc.Name.Replace(effectiveName, $"{effectiveName}Handle")); - } - - proj = doc.Project; + throw new InvalidOperationException("Failed to get compilation"); } - ctx.SourceProject = proj; - } - - class TypeDiscoverer : CSharpSyntaxWalker - { - /// - /// A map of type names to a map of scopes that reference that type name and whether it was referenced as a - /// pointer. - /// - private Dictionary> _referencedTypes = new(); - - /// - /// A map of parent scopes to types declared within that scope and whether they are an empty struct. - /// - private Dictionary> _declaredTypes = new(); - - /// - /// The current scope i.e. fully qualified type name. - /// - private string _currentScope = string.Empty; + var cfg = config.Get(ctx.JobKey); - private bool _isPointerType; + // Phase 1. Gather data before modifying + // Find handle documents + var handleTypeDiscoverer = new HandleTypeDiscoverer(project, compilation, ct); + var handleTypes = await handleTypeDiscoverer.GetHandleTypesAsync(); - private void VisitType(T type, SyntaxToken identifier, Action @base) - where T : SyntaxNode + // Store handle document IDs for later + // We will use these IDs to know which documents to rewrite and rename + var handleTypeDocumentIds = new List<(string OriginalName, DocumentId DocumentId)>(); + foreach (var handleTypeSymbol in handleTypes) { - var before = _currentScope; - if (!_declaredTypes.TryGetValue(_currentScope, out var v)) + if (handleTypeSymbol.DeclaringSyntaxReferences.Length > 1) { - _declaredTypes[_currentScope] = v = []; + // The struct is defined in multiple places (eg: partial keyword) + // This means we don't know which of the parts to rewrite + throw new InvalidOperationException("Struct has more than 1 declaring syntax reference"); } - v.Add( - identifier.ToString(), - type is StructDeclarationSyntax s - && !s.Members.OfType().Any() - ); - _currentScope = string.IsNullOrWhiteSpace(_currentScope) - ? $"{type.NamespaceFromSyntaxNode()}.{identifier}" - : $"{_currentScope}.{identifier}"; - @base(type); - _currentScope = before; - } - - // We restrict the allowed parents to hopefully avoid mistaking references to e.g. variable names as type - // references. - internal static bool SkipTypeNode(SyntaxNode node) => - node.Parent - is not ( - TypeSyntax - or BaseParameterSyntax - or BaseMethodDeclarationSyntax - or VariableDeclarationSyntax - ) - or QualifiedNameSyntax; - - public override void VisitPointerType(PointerTypeSyntax node) - { - if (SkipTypeNode(node)) + var declaringSyntaxReference = handleTypeSymbol.DeclaringSyntaxReferences.Single(); + var documentId = project.GetDocumentId(declaringSyntaxReference.SyntaxTree); + if (documentId != null) { - return; + handleTypeDocumentIds.Add((handleTypeSymbol.Name, documentId)); } - var before = _isPointerType; - _isPointerType = true; - base.VisitPointerType(node); - _isPointerType = before; } - public override void VisitGenericName(GenericNameSyntax node) { } - - public override void VisitAttributeList(AttributeListSyntax node) { } - - public override void VisitIdentifierName(IdentifierNameSyntax node) + // Phase 2. Modify project after gathering data + // Do the two following transformation to all references of the handle types: + // 1. Add -Handle suffix + // 2. Reduce pointer dimensions + ctx.SourceProject = project; + await LocationTransformationUtils.ModifyAllReferencesAsync(ctx, logger, handleTypes, [ + new IdentifierRenamingTransformer(handleTypes.Select(t => ((ISymbol)t, $"{t.Name}Handle"))), + new PointerDimensionReductionTransformer() + ], ct); + project = ctx.SourceProject; + + // Use document IDs from earlier + var handleTypeRewriter = new HandleTypeRewriter(cfg.UseDSL); + foreach (var (originalName, documentId) in handleTypeDocumentIds) { - if (SkipTypeNode(node) || node.IsNint || node.IsNuint) - { - return; - } + var document = project.GetDocument(documentId) ?? throw new InvalidOperationException("Failed to find document"); - if ( - !_referencedTypes.TryGetValue(node.Identifier.ToString(), out var referencingScopes) - ) + var syntaxTree = await document.GetSyntaxTreeAsync(ct); + if (syntaxTree == null) { - _referencedTypes[node.Identifier.ToString()] = referencingScopes = []; + continue; } - referencingScopes[_currentScope] = - _isPointerType && (!referencingScopes.TryGetValue(_currentScope, out var v) || v); - } + var syntaxRoot = await syntaxTree.GetRootAsync(ct); - public override void VisitStructDeclaration(StructDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitStructDeclaration); + // Rewrite handle struct to include handle members + document = document.WithSyntaxRoot(handleTypeRewriter.Visit(syntaxRoot).NormalizeWhitespace()); - public override void VisitClassDeclaration(ClassDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitClassDeclaration); + // Add -Handle suffix to end of document name + document = document.WithFilePath( + document.FilePath!.Replace(originalName, $"{originalName}Handle") + ) + .WithName(document.Name.Replace(originalName, $"{originalName}Handle")); - public override void VisitRecordDeclaration(RecordDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitRecordDeclaration); + project = document.Project; + } - public override void VisitEnumDeclaration(EnumDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitEnumDeclaration); + ctx.SourceProject = project; + } - public override void VisitDelegateDeclaration(DelegateDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitDelegateDeclaration); + private class HandleTypeDiscoverer(Project project, Compilation compilation, CancellationToken ct) : SymbolVisitor + { + private readonly Solution _solution = project.Solution; - public override void VisitInterfaceDeclaration(InterfaceDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitInterfaceDeclaration); + /// + /// All discovered empty structs. These are not all handle types. + /// + private readonly List _emptyStructs = new(); - public Dictionary> GetHandleTypes( - Dictionary? missingFullyQualifiedTypeNamesToRootNodes - ) + /// + /// Finds all symbols that correspond to a handle type. + /// These symbols are identified by finding empty structs that are only ever referenced through a pointer. + /// + public async Task> GetHandleTypesAsync() { - var typeNameToScopesAvailableToDeclaringScope = - new Dictionary>(); - - // First, let's go through and remove the type references that can be resolved. - RemoveResolvableTypeReferences(typeNameToScopesAvailableToDeclaringScope); - - if (missingFullyQualifiedTypeNamesToRootNodes is not null) - { - GenerateRemainingTypes( - typeNameToScopesAvailableToDeclaringScope, - missingFullyQualifiedTypeNamesToRootNodes - ); - } - - _referencedTypes.Clear(); - _declaredTypes.Clear(); - return typeNameToScopesAvailableToDeclaringScope; - } + Visit(compilation.GlobalNamespace); - private void RemoveResolvableTypeReferences( - // ReSharper disable once SuggestBaseTypeForParameter - Dictionary< - string, - Dictionary - > typeNameToScopesAvailableToDeclaringScope - ) - { - foreach (var (typeName, scopeAndIsPointer) in _referencedTypes) + var results = new List(); + var documents = project.Documents.ToImmutableHashSet(); + foreach (var structSymbol in _emptyStructs) { - var reloop = true; // <-- this is used to get around the whole "can't mutate while iterating" issue - while (reloop) + // For each struct, find its references + // Verify that all references are through pointers + // Also verify that there is at least one reference through a pointer + var references = await SymbolFinder.FindReferencesAsync(structSymbol, _solution, documents, ct); + + var wasReferencedAsPointer = false; + var wasReferencedAsNonPointer = false; + foreach (var referencedLocation in references.SelectMany(r => r.Locations)) { - reloop = false; - foreach (var (scope, _) in scopeAndIsPointer.OrderBy(x => x.Key.Length)) + var syntaxTree = referencedLocation.Location.SourceTree; + if (syntaxTree == null) { - // First, we find the scope in which the type is declared. This is expected to be within the - // reach of the current scope per the documentation remarks on the mod class. - var scopeSpan = scope.AsSpan(); - string? declaringScope = null; - var isEmpty = false; - - // For each parent scope... - for ( - var i = scopeSpan.Length; - i != -1; - i = scopeSpan.LastIndexOf('.'), - scopeSpan = i == -1 ? default : scopeSpan[..i] - ) - { - var thisScope = scopeSpan.ToString(); - if ( - !_declaredTypes.TryGetValue( - thisScope, - out var declaredTypesToIsEmpty - ) || !declaredTypesToIsEmpty.TryGetValue(typeName, out isEmpty) - ) - { - continue; - } - - // If we have a found a declaration in the parent scope, this is the declaring scope. - declaringScope = thisScope; - break; - } - - // The above for loop won't check the global scope, so let's check it now. - if ( - declaringScope is null - && _declaredTypes.TryGetValue("", out var globalDeclTypesToIsEmpty) - && globalDeclTypesToIsEmpty.TryGetValue(typeName, out isEmpty) - ) - { - declaringScope = string.Empty; - } - - if (declaringScope is null) - { - // Type does not exist, keep in the reference list. - continue; - } - - var isHandle = - isEmpty - && scopeAndIsPointer - .Where(x => x.Key.StartsWith(declaringScope)) - .All(x => x.Value); - reloop = true; - while (reloop) - { - reloop = false; - foreach (var relatedScope in scopeAndIsPointer.Keys) - { - if (!relatedScope.StartsWith(declaringScope)) - { - // Not related. - continue; - } - - scopeAndIsPointer.Remove(relatedScope); - if (isHandle) - { - if ( - !typeNameToScopesAvailableToDeclaringScope.TryGetValue( - typeName, - out var scopesAvailableToDeclaringScope - ) - ) - { - typeNameToScopesAvailableToDeclaringScope[typeName] = - scopesAvailableToDeclaringScope = []; - } - - scopesAvailableToDeclaringScope[relatedScope] = declaringScope; - } + continue; + } - reloop = true; - break; - } - } + // Get the syntax node that references this struct + var syntaxRoot = await syntaxTree.GetRootAsync(ct); + var syntaxNode = syntaxRoot.FindNode(referencedLocation.Location.SourceSpan); + if (syntaxNode.Parent.IsKind(SyntaxKind.PointerType)) + { + // This lets us know if there was at least one reference through a pointer + wasReferencedAsPointer = true; + } + else + { + // Was referenced through a non-pointer + // Immediately break + wasReferencedAsNonPointer = true; - reloop = true; break; } } - } - } - private void GenerateRemainingTypes( - Dictionary< - string, - Dictionary - > typeNameToScopesAvailableToDeclaringScope, - Dictionary missingFullyQualifiedTypeNamesToRootNodes - ) - { - foreach (var (typeName, scopeAndIsPointer) in _referencedTypes) - { - if (scopeAndIsPointer.Count == 0 || scopeAndIsPointer.Any(x => !x.Value)) + if (wasReferencedAsPointer && !wasReferencedAsNonPointer) { - continue; + results.Add(structSymbol); } - - var destNs = NameUtils - .FindCommonPrefix( - scopeAndIsPointer - .Keys.Select(x => - // Get the parent scopes because each scope is actually the fully qualified type name, - // not the namespace - x[..(x.LastIndexOf('.') is var i && i == -1 ? x.Length : i)] - ) - .ToArray(), - true, - false, - true - ) - .Trim('.'); - var fq = string.IsNullOrWhiteSpace(destNs) ? typeName : $"{destNs}.{typeName}"; - var s = StructDeclaration(typeName) - .WithModifiers( - TokenList( - Token(SyntaxKind.PublicKeyword), - Token(SyntaxKind.UnsafeKeyword), - Token(SyntaxKind.PartialKeyword) - ) - ); - if ( - !typeNameToScopesAvailableToDeclaringScope.TryGetValue( - typeName, - out var scopesAvailableToDeclaringScope - ) - ) - { - typeNameToScopesAvailableToDeclaringScope[typeName] = - scopesAvailableToDeclaringScope = []; - } - - foreach (var scope in scopeAndIsPointer.Keys) - { - scopesAvailableToDeclaringScope[scope] = destNs; - } - - missingFullyQualifiedTypeNamesToRootNodes[fq] = CompilationUnit() - .WithMembers( - SingletonList( - string.IsNullOrWhiteSpace(destNs) - ? s - : FileScopedNamespaceDeclaration( - ModUtils.NamespaceIntoIdentifierName(destNs) - ) - .WithMembers(SingletonList(s)) - ) - ); } - } - } - - class Rewriter(Dictionary> handles, bool useDSL) - : CSharpSyntaxRewriter - { - /// - /// The current scope i.e. fully qualified type name. - /// - private string _currentScope = string.Empty; - private bool _isPointerType; - private bool _derefPtr; - - private SyntaxNode? VisitType(T type, SyntaxToken identifier, Func @base) - where T : SyntaxNode - { - var before = _currentScope; - _currentScope = string.IsNullOrWhiteSpace(_currentScope) - ? $"{type.NamespaceFromSyntaxNode()}.{identifier}" - : $"{_currentScope}.{identifier}"; - var ret = @base(type); - _currentScope = before; - return ret; + return results; } - public override SyntaxNode? VisitPointerType(PointerTypeSyntax node) + public override void VisitNamespace(INamespaceSymbol symbol) { - if (TypeDiscoverer.SkipTypeNode(node)) - { - return node; - } - var before = _isPointerType; - _isPointerType = true; - var ret = base.VisitPointerType(node); - _isPointerType = before; - if (_derefPtr && ret is PointerTypeSyntax ptr) + base.VisitNamespace(symbol); + + foreach (var member in symbol.Members()) { - ret = ptr.ElementType; + Visit(member); } - - _derefPtr = false; - return ret; } - public override SyntaxNode VisitGenericName(GenericNameSyntax node) => node; - - public override SyntaxNode VisitIdentifierName(IdentifierNameSyntax node) + public override void VisitNamedType(INamedTypeSymbol symbol) { - if (TypeDiscoverer.SkipTypeNode(node)) + base.VisitNamedType(symbol); + + // Find empty structs + // IsImplicitlyDeclared lets us ignore implicitly declared constructors + // SpecialType lets us ignore Void and System.RuntimeArgumentHandle + if (symbol.TypeKind != TypeKind.Struct || symbol.Members().Any(member => !member.IsImplicitlyDeclared) || symbol.SpecialType != SpecialType.None) { - return node; + return; } - _derefPtr = - handles.TryGetValue(node.Identifier.ToString(), out var applicableScopes) - && applicableScopes.ContainsKey(_currentScope); - return _derefPtr ? node.WithIdentifier(Identifier($"{node.Identifier}Handle")) : node; + _emptyStructs.Add(symbol); } + } + private class HandleTypeRewriter(bool useDSL) : CSharpSyntaxRewriter + { public override SyntaxNode? VisitStructDeclaration(StructDeclarationSyntax node) { - if ( - handles.TryGetValue(node.Identifier.ToString(), out var scopes) - && scopes.ContainsValue(node.NamespaceFromSyntaxNode()) - ) - { - var self = $"{node.Identifier}Handle"; - return node.WithIdentifier(Identifier(self)) - .WithMembers( - List( - GetDefaultMembers(self).Concat(useDSL ? GetDSLImplementation(self) : []) - ) + var structName = node.Identifier.Text; + return node.WithIdentifier(Identifier(structName)) + .WithMembers( + List( + GetDefaultHandleMembers(structName).Concat(useDSL ? GetDSLHandleMembers(structName) : []) ) - .WithModifiers( - TokenList( - Token(SyntaxKind.PublicKeyword), - Token(SyntaxKind.ReadOnlyKeyword), - Token(SyntaxKind.UnsafeKeyword), - Token(SyntaxKind.PartialKeyword) - ) - ); - } - - return VisitType(node, node.Identifier, base.VisitStructDeclaration); + ) + .WithModifiers( + TokenList( + Token(SyntaxKind.PublicKeyword), + Token(SyntaxKind.ReadOnlyKeyword), + Token(SyntaxKind.UnsafeKeyword), + Token(SyntaxKind.PartialKeyword) + ) + ); } - public override SyntaxNode? VisitClassDeclaration(ClassDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitClassDeclaration); - - public override SyntaxNode? VisitRecordDeclaration(RecordDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitRecordDeclaration); - - public override SyntaxNode? VisitEnumDeclaration(EnumDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitEnumDeclaration); - - public override SyntaxNode? VisitDelegateDeclaration(DelegateDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitDelegateDeclaration); - - public override SyntaxNode? VisitInterfaceDeclaration(InterfaceDeclarationSyntax node) => - VisitType(node, node.Identifier, base.VisitInterfaceDeclaration); - - private static IEnumerable GetDefaultMembers(string self) + private static IEnumerable GetDefaultHandleMembers(string structName) { yield return FieldDeclaration( VariableDeclaration( @@ -522,6 +257,7 @@ private static IEnumerable GetDefaultMembers(string sel .WithModifiers( TokenList(Token(SyntaxKind.PublicKeyword), Token(SyntaxKind.ReadOnlyKeyword)) ); + yield return MethodDeclaration( PredefinedType(Token(SyntaxKind.BoolKeyword)), Identifier("Equals") @@ -530,7 +266,7 @@ private static IEnumerable GetDefaultMembers(string sel .WithParameterList( ParameterList( SingletonSeparatedList( - Parameter(Identifier("other")).WithType(IdentifierName(self)) + Parameter(Identifier("other")).WithType(IdentifierName(structName)) ) ) ) @@ -548,6 +284,7 @@ private static IEnumerable GetDefaultMembers(string sel ) ) .WithSemicolonToken(Token(SyntaxKind.SemicolonToken)); + yield return MethodDeclaration( PredefinedType(Token(SyntaxKind.BoolKeyword)), Identifier("Equals") @@ -572,7 +309,7 @@ private static IEnumerable GetDefaultMembers(string sel IsPatternExpression( IdentifierName("obj"), DeclarationPattern( - IdentifierName(self), + IdentifierName(structName), SingleVariableDesignation(Identifier("other")) ) ), @@ -586,6 +323,7 @@ private static IEnumerable GetDefaultMembers(string sel ) ) .WithSemicolonToken(Token(SyntaxKind.SemicolonToken)); + yield return MethodDeclaration( PredefinedType(Token(SyntaxKind.IntKeyword)), Identifier("GetHashCode") @@ -617,6 +355,7 @@ private static IEnumerable GetDefaultMembers(string sel ) ) .WithSemicolonToken(Token(SyntaxKind.SemicolonToken)); + yield return OperatorDeclaration( PredefinedType(Token(SyntaxKind.BoolKeyword)), Token(SyntaxKind.EqualsEqualsToken) @@ -629,9 +368,9 @@ private static IEnumerable GetDefaultMembers(string sel SeparatedList( new SyntaxNodeOrToken[] { - Parameter(Identifier("left")).WithType(IdentifierName(self)), + Parameter(Identifier("left")).WithType(IdentifierName(structName)), Token(SyntaxKind.CommaToken), - Parameter(Identifier("right")).WithType(IdentifierName(self)) + Parameter(Identifier("right")).WithType(IdentifierName(structName)) } ) ) @@ -653,6 +392,7 @@ private static IEnumerable GetDefaultMembers(string sel ) ) .WithSemicolonToken(Token(SyntaxKind.SemicolonToken)); + yield return OperatorDeclaration( PredefinedType(Token(SyntaxKind.BoolKeyword)), Token(SyntaxKind.ExclamationEqualsToken) @@ -664,8 +404,8 @@ private static IEnumerable GetDefaultMembers(string sel ParameterList( SeparatedList( [ - Parameter(Identifier("left")).WithType(IdentifierName(self)), - Parameter(Identifier("right")).WithType(IdentifierName(self)) + Parameter(Identifier("left")).WithType(IdentifierName(structName)), + Parameter(Identifier("right")).WithType(IdentifierName(structName)) ] ) ) @@ -692,7 +432,7 @@ private static IEnumerable GetDefaultMembers(string sel .WithSemicolonToken(Token(SyntaxKind.SemicolonToken)); } - private static IEnumerable GetDSLImplementation(string self) + private static IEnumerable GetDSLHandleMembers(string structName) { yield return MethodDeclaration( PredefinedType(Token(SyntaxKind.BoolKeyword)), @@ -715,6 +455,7 @@ private static IEnumerable GetDSLImplementation(string ) ) .WithSemicolonToken(Token(SyntaxKind.SemicolonToken)); + yield return OperatorDeclaration( PredefinedType(Token(SyntaxKind.BoolKeyword)), Token(SyntaxKind.EqualsEqualsToken) @@ -727,7 +468,7 @@ private static IEnumerable GetDSLImplementation(string SeparatedList( new SyntaxNodeOrToken[] { - Parameter(Identifier("left")).WithType(IdentifierName(self)), + Parameter(Identifier("left")).WithType(IdentifierName(structName)), Token(SyntaxKind.CommaToken), Parameter(Identifier("right")).WithType(IdentifierName("NullPtr")) } @@ -751,6 +492,7 @@ private static IEnumerable GetDSLImplementation(string ) ) .WithSemicolonToken(Token(SyntaxKind.SemicolonToken)); + yield return OperatorDeclaration( PredefinedType(Token(SyntaxKind.BoolKeyword)), Token(SyntaxKind.ExclamationEqualsToken) @@ -762,7 +504,7 @@ private static IEnumerable GetDSLImplementation(string ParameterList( SeparatedList( [ - Parameter(Identifier("left")).WithType(IdentifierName(self)), + Parameter(Identifier("left")).WithType(IdentifierName(structName)), Parameter(Identifier("right")).WithType(IdentifierName("NullPtr")) ] ) @@ -788,9 +530,10 @@ private static IEnumerable GetDSLImplementation(string ) ) .WithSemicolonToken(Token(SyntaxKind.SemicolonToken)); + yield return ConversionOperatorDeclaration( Token(SyntaxKind.ImplicitKeyword), - IdentifierName(self) + IdentifierName(structName) ) .WithModifiers( TokenList([Token(SyntaxKind.PublicKeyword), Token(SyntaxKind.StaticKeyword)]) diff --git a/sources/SilkTouch/SilkTouch/Naming/NameUtils.cs b/sources/SilkTouch/SilkTouch/Naming/NameUtils.cs index bafa4b0cab..ecea7b205b 100644 --- a/sources/SilkTouch/SilkTouch/Naming/NameUtils.cs +++ b/sources/SilkTouch/SilkTouch/Naming/NameUtils.cs @@ -1,11 +1,23 @@ using System; using System.Buffers; +using System.Collections.Concurrent; using System.Collections.Generic; +using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.Linq; using System.Text.RegularExpressions; using Humanizer; +using Microsoft.Build.Evaluation; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.CodeAnalysis.Editing; +using Microsoft.CodeAnalysis.FindSymbols; +using Microsoft.Extensions.Logging; +using Silk.NET.SilkTouch.Mods; +using Silk.NET.SilkTouch.Mods.LocationTransformation; +using Project = Microsoft.CodeAnalysis.Project; namespace Silk.NET.SilkTouch.Naming; @@ -73,7 +85,7 @@ public static string Prettify( /// Finds a common prefix in a set of names with respect to the word boundaries /// /// Set of names, snake_case - /// Allows result to be a a full match with one of the names + /// Allows result to be a full match with one of the names /// Allows remainder tokens to start with a digit /// /// Just match the start of the strings, don't bother checking for obvious name separation gaps. @@ -86,6 +98,11 @@ public static string FindCommonPrefix( bool naive = false ) { + if (names.Count == 0) + { + return ""; + } + if (allowFullMatch && names.Count == 1) { return names.First(); @@ -127,6 +144,11 @@ public static string FindCommonPrefix( bool naive = false ) { + if (names.Count == 0) + { + return ""; + } + var pos = 0; var foundPrefix = ""; var minLen = names.Min(x => x.Length); @@ -291,4 +313,30 @@ private static string MakeFirstLetterUpper(string wordToConvert, CultureInfo cul [GeneratedRegex(@"(?<=\D)(?=\d)|(?<=\d)(?=\D)|\W+")] private static partial Regex Words(); } + + /// + /// Rename all symbols with the given new names + /// + /// Mod context to use + /// list of symbols to rename with new names + /// cancellation token + /// logger + /// whether to replace any declaration references or not + /// should candidate references or implicit references be included + /// + /// + public static async Task RenameAllAsync( + IModContext ctx, + ILogger logger, + IEnumerable<(ISymbol Symbol, string NewName)> toRename, + CancellationToken ct = default, + bool includeDeclarations = true, + bool includeCandidateLocations = false + ) + { + var toRenameList = toRename.ToList(); + await LocationTransformationUtils.ModifyAllReferencesAsync(ctx, logger, toRenameList.Select(t => t.Symbol), [ + new IdentifierRenamingTransformer(toRenameList) + ], ct); + } } diff --git a/sources/Vulkan/Vulkan/Enums/AccessFlags2.gen.cs b/sources/Vulkan/Vulkan/Enums/AccessFlags2.gen.cs new file mode 100644 index 0000000000..1f25d12802 --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/AccessFlags2.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +public enum AccessFlags2 : ulong { } diff --git a/sources/Vulkan/Vulkan/Enums/AccessFlags3KHR.gen.cs b/sources/Vulkan/Vulkan/Enums/AccessFlags3KHR.gen.cs new file mode 100644 index 0000000000..1c0975a611 --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/AccessFlags3KHR.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +public enum AccessFlags3KHR : ulong { } diff --git a/sources/Vulkan/Vulkan/Enums/BufferUsageFlags2.gen.cs b/sources/Vulkan/Vulkan/Enums/BufferUsageFlags2.gen.cs new file mode 100644 index 0000000000..48a771ef78 --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/BufferUsageFlags2.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +public enum BufferUsageFlags2 : ulong { } diff --git a/sources/Vulkan/Vulkan/Enums/ExportMetalObjectTypeFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Enums/ExportMetalObjectTypeFlagsEXT.gen.cs new file mode 100644 index 0000000000..f31e462a49 --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/ExportMetalObjectTypeFlagsEXT.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +public enum ExportMetalObjectTypeFlagsEXT : uint { } diff --git a/sources/Vulkan/Vulkan/Enums/FormatFeatureFlags2.gen.cs b/sources/Vulkan/Vulkan/Enums/FormatFeatureFlags2.gen.cs new file mode 100644 index 0000000000..6fc5369933 --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/FormatFeatureFlags2.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +public enum FormatFeatureFlags2 : ulong { } diff --git a/sources/Vulkan/Vulkan/Enums/ImageConstraintsInfoFlagsFuchsia.gen.cs b/sources/Vulkan/Vulkan/Enums/ImageConstraintsInfoFlagsFuchsia.gen.cs new file mode 100644 index 0000000000..344312bb60 --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/ImageConstraintsInfoFlagsFuchsia.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +public enum ImageConstraintsInfoFlagsFuchsia : uint { } diff --git a/sources/Vulkan/Vulkan/Enums/MemoryDecompressionMethodFlagsNV.gen.cs b/sources/Vulkan/Vulkan/Enums/MemoryDecompressionMethodFlagsNV.gen.cs new file mode 100644 index 0000000000..f9940c68b6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/MemoryDecompressionMethodFlagsNV.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +public enum MemoryDecompressionMethodFlagsNV : ulong { } diff --git a/sources/Vulkan/Vulkan/Enums/PhysicalDeviceSchedulingControlsFlagsARM.gen.cs b/sources/Vulkan/Vulkan/Enums/PhysicalDeviceSchedulingControlsFlagsARM.gen.cs new file mode 100644 index 0000000000..9a7f3f4dac --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/PhysicalDeviceSchedulingControlsFlagsARM.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +public enum PhysicalDeviceSchedulingControlsFlagsARM : ulong { } diff --git a/sources/Vulkan/Vulkan/Enums/PipelineCreateFlags2.gen.cs b/sources/Vulkan/Vulkan/Enums/PipelineCreateFlags2.gen.cs new file mode 100644 index 0000000000..89769dce6e --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/PipelineCreateFlags2.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +public enum PipelineCreateFlags2 : ulong { } diff --git a/sources/Vulkan/Vulkan/Enums/PipelineStageFlags2.gen.cs b/sources/Vulkan/Vulkan/Enums/PipelineStageFlags2.gen.cs new file mode 100644 index 0000000000..2e19b4e92c --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/PipelineStageFlags2.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +public enum PipelineStageFlags2 : ulong { } diff --git a/sources/Vulkan/Vulkan/Enums/SwapchainImageUsageFlagsAndroid.gen.cs b/sources/Vulkan/Vulkan/Enums/SwapchainImageUsageFlagsAndroid.gen.cs new file mode 100644 index 0000000000..32ca26d626 --- /dev/null +++ b/sources/Vulkan/Vulkan/Enums/SwapchainImageUsageFlagsAndroid.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +public enum SwapchainImageUsageFlagsAndroid : uint { } diff --git a/sources/Vulkan/Vulkan/Handles/AccelerationStructureKHRHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/AccelerationStructureKHRHandle.gen.cs new file mode 100644 index 0000000000..e8f02d3f41 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/AccelerationStructureKHRHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct AccelerationStructureKHRHandle +{ + public readonly void* Handle; + + public bool Equals(AccelerationStructureKHRHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is AccelerationStructureKHRHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + AccelerationStructureKHRHandle left, + AccelerationStructureKHRHandle right + ) => left.Equals(right); + + public static bool operator !=( + AccelerationStructureKHRHandle left, + AccelerationStructureKHRHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(AccelerationStructureKHRHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(AccelerationStructureKHRHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator AccelerationStructureKHRHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/AccelerationStructureNVHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/AccelerationStructureNVHandle.gen.cs new file mode 100644 index 0000000000..b80cf8ad33 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/AccelerationStructureNVHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct AccelerationStructureNVHandle +{ + public readonly void* Handle; + + public bool Equals(AccelerationStructureNVHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is AccelerationStructureNVHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + AccelerationStructureNVHandle left, + AccelerationStructureNVHandle right + ) => left.Equals(right); + + public static bool operator !=( + AccelerationStructureNVHandle left, + AccelerationStructureNVHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(AccelerationStructureNVHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(AccelerationStructureNVHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator AccelerationStructureNVHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/BufferHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/BufferHandle.gen.cs new file mode 100644 index 0000000000..7d908fc96a --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/BufferHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct BufferHandle +{ + public readonly void* Handle; + + public bool Equals(BufferHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is BufferHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(BufferHandle left, BufferHandle right) => left.Equals(right); + + public static bool operator !=(BufferHandle left, BufferHandle right) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(BufferHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(BufferHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator BufferHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/BufferViewHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/BufferViewHandle.gen.cs new file mode 100644 index 0000000000..178b7ccd1c --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/BufferViewHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct BufferViewHandle +{ + public readonly void* Handle; + + public bool Equals(BufferViewHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is BufferViewHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(BufferViewHandle left, BufferViewHandle right) => + left.Equals(right); + + public static bool operator !=(BufferViewHandle left, BufferViewHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(BufferViewHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(BufferViewHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator BufferViewHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/CommandBufferHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/CommandBufferHandle.gen.cs new file mode 100644 index 0000000000..1dac74595a --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/CommandBufferHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct CommandBufferHandle +{ + public readonly void* Handle; + + public bool Equals(CommandBufferHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is CommandBufferHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(CommandBufferHandle left, CommandBufferHandle right) => + left.Equals(right); + + public static bool operator !=(CommandBufferHandle left, CommandBufferHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(CommandBufferHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(CommandBufferHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator CommandBufferHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/CommandPoolHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/CommandPoolHandle.gen.cs new file mode 100644 index 0000000000..10cbe9ee1b --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/CommandPoolHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct CommandPoolHandle +{ + public readonly void* Handle; + + public bool Equals(CommandPoolHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is CommandPoolHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(CommandPoolHandle left, CommandPoolHandle right) => + left.Equals(right); + + public static bool operator !=(CommandPoolHandle left, CommandPoolHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(CommandPoolHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(CommandPoolHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator CommandPoolHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/CuFunctionNVXHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/CuFunctionNVXHandle.gen.cs new file mode 100644 index 0000000000..c4e79a9472 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/CuFunctionNVXHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct CuFunctionNVXHandle +{ + public readonly void* Handle; + + public bool Equals(CuFunctionNVXHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is CuFunctionNVXHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(CuFunctionNVXHandle left, CuFunctionNVXHandle right) => + left.Equals(right); + + public static bool operator !=(CuFunctionNVXHandle left, CuFunctionNVXHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(CuFunctionNVXHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(CuFunctionNVXHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator CuFunctionNVXHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/CuModuleNVXHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/CuModuleNVXHandle.gen.cs new file mode 100644 index 0000000000..f3e53dce38 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/CuModuleNVXHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct CuModuleNVXHandle +{ + public readonly void* Handle; + + public bool Equals(CuModuleNVXHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is CuModuleNVXHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(CuModuleNVXHandle left, CuModuleNVXHandle right) => + left.Equals(right); + + public static bool operator !=(CuModuleNVXHandle left, CuModuleNVXHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(CuModuleNVXHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(CuModuleNVXHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator CuModuleNVXHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/CudaFunctionNVHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/CudaFunctionNVHandle.gen.cs new file mode 100644 index 0000000000..4d000603d1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/CudaFunctionNVHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct CudaFunctionNVHandle +{ + public readonly void* Handle; + + public bool Equals(CudaFunctionNVHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is CudaFunctionNVHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(CudaFunctionNVHandle left, CudaFunctionNVHandle right) => + left.Equals(right); + + public static bool operator !=(CudaFunctionNVHandle left, CudaFunctionNVHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(CudaFunctionNVHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(CudaFunctionNVHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator CudaFunctionNVHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/CudaModuleNVHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/CudaModuleNVHandle.gen.cs new file mode 100644 index 0000000000..fa338b7ef6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/CudaModuleNVHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct CudaModuleNVHandle +{ + public readonly void* Handle; + + public bool Equals(CudaModuleNVHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is CudaModuleNVHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(CudaModuleNVHandle left, CudaModuleNVHandle right) => + left.Equals(right); + + public static bool operator !=(CudaModuleNVHandle left, CudaModuleNVHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(CudaModuleNVHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(CudaModuleNVHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator CudaModuleNVHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DebugReportCallbackEXTHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DebugReportCallbackEXTHandle.gen.cs new file mode 100644 index 0000000000..9c5bd7a1b2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DebugReportCallbackEXTHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DebugReportCallbackEXTHandle +{ + public readonly void* Handle; + + public bool Equals(DebugReportCallbackEXTHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is DebugReportCallbackEXTHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + DebugReportCallbackEXTHandle left, + DebugReportCallbackEXTHandle right + ) => left.Equals(right); + + public static bool operator !=( + DebugReportCallbackEXTHandle left, + DebugReportCallbackEXTHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DebugReportCallbackEXTHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(DebugReportCallbackEXTHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator DebugReportCallbackEXTHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DebugUtilsMessengerEXTHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DebugUtilsMessengerEXTHandle.gen.cs new file mode 100644 index 0000000000..88e457efc5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DebugUtilsMessengerEXTHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DebugUtilsMessengerEXTHandle +{ + public readonly void* Handle; + + public bool Equals(DebugUtilsMessengerEXTHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is DebugUtilsMessengerEXTHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + DebugUtilsMessengerEXTHandle left, + DebugUtilsMessengerEXTHandle right + ) => left.Equals(right); + + public static bool operator !=( + DebugUtilsMessengerEXTHandle left, + DebugUtilsMessengerEXTHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DebugUtilsMessengerEXTHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(DebugUtilsMessengerEXTHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator DebugUtilsMessengerEXTHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DeferredOperationKHRHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DeferredOperationKHRHandle.gen.cs new file mode 100644 index 0000000000..11475a1ed4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DeferredOperationKHRHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DeferredOperationKHRHandle +{ + public readonly void* Handle; + + public bool Equals(DeferredOperationKHRHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is DeferredOperationKHRHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + DeferredOperationKHRHandle left, + DeferredOperationKHRHandle right + ) => left.Equals(right); + + public static bool operator !=( + DeferredOperationKHRHandle left, + DeferredOperationKHRHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DeferredOperationKHRHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(DeferredOperationKHRHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator DeferredOperationKHRHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DescriptorPoolHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DescriptorPoolHandle.gen.cs new file mode 100644 index 0000000000..459c2e137e --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DescriptorPoolHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DescriptorPoolHandle +{ + public readonly void* Handle; + + public bool Equals(DescriptorPoolHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is DescriptorPoolHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(DescriptorPoolHandle left, DescriptorPoolHandle right) => + left.Equals(right); + + public static bool operator !=(DescriptorPoolHandle left, DescriptorPoolHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DescriptorPoolHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(DescriptorPoolHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator DescriptorPoolHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DescriptorSetHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DescriptorSetHandle.gen.cs new file mode 100644 index 0000000000..b9e1db096d --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DescriptorSetHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DescriptorSetHandle +{ + public readonly void* Handle; + + public bool Equals(DescriptorSetHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is DescriptorSetHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(DescriptorSetHandle left, DescriptorSetHandle right) => + left.Equals(right); + + public static bool operator !=(DescriptorSetHandle left, DescriptorSetHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DescriptorSetHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(DescriptorSetHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator DescriptorSetHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DescriptorSetLayoutHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DescriptorSetLayoutHandle.gen.cs new file mode 100644 index 0000000000..a746199dad --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DescriptorSetLayoutHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DescriptorSetLayoutHandle +{ + public readonly void* Handle; + + public bool Equals(DescriptorSetLayoutHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is DescriptorSetLayoutHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + DescriptorSetLayoutHandle left, + DescriptorSetLayoutHandle right + ) => left.Equals(right); + + public static bool operator !=( + DescriptorSetLayoutHandle left, + DescriptorSetLayoutHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DescriptorSetLayoutHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(DescriptorSetLayoutHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator DescriptorSetLayoutHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DescriptorUpdateTemplateHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DescriptorUpdateTemplateHandle.gen.cs new file mode 100644 index 0000000000..3b4b098eaa --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DescriptorUpdateTemplateHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DescriptorUpdateTemplateHandle +{ + public readonly void* Handle; + + public bool Equals(DescriptorUpdateTemplateHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is DescriptorUpdateTemplateHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + DescriptorUpdateTemplateHandle left, + DescriptorUpdateTemplateHandle right + ) => left.Equals(right); + + public static bool operator !=( + DescriptorUpdateTemplateHandle left, + DescriptorUpdateTemplateHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DescriptorUpdateTemplateHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(DescriptorUpdateTemplateHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator DescriptorUpdateTemplateHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DeviceHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DeviceHandle.gen.cs new file mode 100644 index 0000000000..3fd220027a --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DeviceHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DeviceHandle +{ + public readonly void* Handle; + + public bool Equals(DeviceHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is DeviceHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(DeviceHandle left, DeviceHandle right) => left.Equals(right); + + public static bool operator !=(DeviceHandle left, DeviceHandle right) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DeviceHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(DeviceHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator DeviceHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DeviceMemoryHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DeviceMemoryHandle.gen.cs new file mode 100644 index 0000000000..7cf4233adf --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DeviceMemoryHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DeviceMemoryHandle +{ + public readonly void* Handle; + + public bool Equals(DeviceMemoryHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is DeviceMemoryHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(DeviceMemoryHandle left, DeviceMemoryHandle right) => + left.Equals(right); + + public static bool operator !=(DeviceMemoryHandle left, DeviceMemoryHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DeviceMemoryHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(DeviceMemoryHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator DeviceMemoryHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DisplayKHRHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DisplayKHRHandle.gen.cs new file mode 100644 index 0000000000..d0769d585f --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DisplayKHRHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DisplayKHRHandle +{ + public readonly void* Handle; + + public bool Equals(DisplayKHRHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is DisplayKHRHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(DisplayKHRHandle left, DisplayKHRHandle right) => + left.Equals(right); + + public static bool operator !=(DisplayKHRHandle left, DisplayKHRHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DisplayKHRHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(DisplayKHRHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator DisplayKHRHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/DisplayModeKHRHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/DisplayModeKHRHandle.gen.cs new file mode 100644 index 0000000000..2c24aee843 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/DisplayModeKHRHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct DisplayModeKHRHandle +{ + public readonly void* Handle; + + public bool Equals(DisplayModeKHRHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is DisplayModeKHRHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(DisplayModeKHRHandle left, DisplayModeKHRHandle right) => + left.Equals(right); + + public static bool operator !=(DisplayModeKHRHandle left, DisplayModeKHRHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(DisplayModeKHRHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(DisplayModeKHRHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator DisplayModeKHRHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/EventHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/EventHandle.gen.cs new file mode 100644 index 0000000000..e9d78df0f5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/EventHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct EventHandle +{ + public readonly void* Handle; + + public bool Equals(EventHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is EventHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(EventHandle left, EventHandle right) => left.Equals(right); + + public static bool operator !=(EventHandle left, EventHandle right) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(EventHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(EventHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator EventHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/ExternalComputeQueueNVHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/ExternalComputeQueueNVHandle.gen.cs new file mode 100644 index 0000000000..b71d651fb1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/ExternalComputeQueueNVHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct ExternalComputeQueueNVHandle +{ + public readonly void* Handle; + + public bool Equals(ExternalComputeQueueNVHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is ExternalComputeQueueNVHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + ExternalComputeQueueNVHandle left, + ExternalComputeQueueNVHandle right + ) => left.Equals(right); + + public static bool operator !=( + ExternalComputeQueueNVHandle left, + ExternalComputeQueueNVHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(ExternalComputeQueueNVHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(ExternalComputeQueueNVHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator ExternalComputeQueueNVHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/FenceHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/FenceHandle.gen.cs new file mode 100644 index 0000000000..57b6ec4262 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/FenceHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct FenceHandle +{ + public readonly void* Handle; + + public bool Equals(FenceHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is FenceHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(FenceHandle left, FenceHandle right) => left.Equals(right); + + public static bool operator !=(FenceHandle left, FenceHandle right) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(FenceHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(FenceHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator FenceHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/FramebufferHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/FramebufferHandle.gen.cs new file mode 100644 index 0000000000..ef4854423c --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/FramebufferHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct FramebufferHandle +{ + public readonly void* Handle; + + public bool Equals(FramebufferHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is FramebufferHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(FramebufferHandle left, FramebufferHandle right) => + left.Equals(right); + + public static bool operator !=(FramebufferHandle left, FramebufferHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(FramebufferHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(FramebufferHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator FramebufferHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/ImageHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/ImageHandle.gen.cs new file mode 100644 index 0000000000..c2eec6d7c8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/ImageHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct ImageHandle +{ + public readonly void* Handle; + + public bool Equals(ImageHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is ImageHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(ImageHandle left, ImageHandle right) => left.Equals(right); + + public static bool operator !=(ImageHandle left, ImageHandle right) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(ImageHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(ImageHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator ImageHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/ImageViewHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/ImageViewHandle.gen.cs new file mode 100644 index 0000000000..d24f0a9069 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/ImageViewHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct ImageViewHandle +{ + public readonly void* Handle; + + public bool Equals(ImageViewHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is ImageViewHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(ImageViewHandle left, ImageViewHandle right) => + left.Equals(right); + + public static bool operator !=(ImageViewHandle left, ImageViewHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(ImageViewHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(ImageViewHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator ImageViewHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/IndirectCommandsLayoutEXTHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/IndirectCommandsLayoutEXTHandle.gen.cs new file mode 100644 index 0000000000..97fdeddd73 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/IndirectCommandsLayoutEXTHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct IndirectCommandsLayoutEXTHandle +{ + public readonly void* Handle; + + public bool Equals(IndirectCommandsLayoutEXTHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is IndirectCommandsLayoutEXTHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + IndirectCommandsLayoutEXTHandle left, + IndirectCommandsLayoutEXTHandle right + ) => left.Equals(right); + + public static bool operator !=( + IndirectCommandsLayoutEXTHandle left, + IndirectCommandsLayoutEXTHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(IndirectCommandsLayoutEXTHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(IndirectCommandsLayoutEXTHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator IndirectCommandsLayoutEXTHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/IndirectCommandsLayoutNVHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/IndirectCommandsLayoutNVHandle.gen.cs new file mode 100644 index 0000000000..e2421f7e77 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/IndirectCommandsLayoutNVHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct IndirectCommandsLayoutNVHandle +{ + public readonly void* Handle; + + public bool Equals(IndirectCommandsLayoutNVHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is IndirectCommandsLayoutNVHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + IndirectCommandsLayoutNVHandle left, + IndirectCommandsLayoutNVHandle right + ) => left.Equals(right); + + public static bool operator !=( + IndirectCommandsLayoutNVHandle left, + IndirectCommandsLayoutNVHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(IndirectCommandsLayoutNVHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(IndirectCommandsLayoutNVHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator IndirectCommandsLayoutNVHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/IndirectExecutionSetEXTHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/IndirectExecutionSetEXTHandle.gen.cs new file mode 100644 index 0000000000..e262d00b4c --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/IndirectExecutionSetEXTHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct IndirectExecutionSetEXTHandle +{ + public readonly void* Handle; + + public bool Equals(IndirectExecutionSetEXTHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is IndirectExecutionSetEXTHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + IndirectExecutionSetEXTHandle left, + IndirectExecutionSetEXTHandle right + ) => left.Equals(right); + + public static bool operator !=( + IndirectExecutionSetEXTHandle left, + IndirectExecutionSetEXTHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(IndirectExecutionSetEXTHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(IndirectExecutionSetEXTHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator IndirectExecutionSetEXTHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/InstanceHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/InstanceHandle.gen.cs new file mode 100644 index 0000000000..df5587b7b8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/InstanceHandle.gen.cs @@ -0,0 +1,43 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct InstanceHandle +{ + public readonly void* Handle; + + public bool Equals(InstanceHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is InstanceHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(InstanceHandle left, InstanceHandle right) => left.Equals(right); + + public static bool operator !=(InstanceHandle left, InstanceHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(InstanceHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(InstanceHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator InstanceHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/MicromapEXTHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/MicromapEXTHandle.gen.cs new file mode 100644 index 0000000000..7ac0a9fc19 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/MicromapEXTHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct MicromapEXTHandle +{ + public readonly void* Handle; + + public bool Equals(MicromapEXTHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is MicromapEXTHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(MicromapEXTHandle left, MicromapEXTHandle right) => + left.Equals(right); + + public static bool operator !=(MicromapEXTHandle left, MicromapEXTHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(MicromapEXTHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(MicromapEXTHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator MicromapEXTHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/OpticalFlowSessionNVHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/OpticalFlowSessionNVHandle.gen.cs new file mode 100644 index 0000000000..a0feeb20fb --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/OpticalFlowSessionNVHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct OpticalFlowSessionNVHandle +{ + public readonly void* Handle; + + public bool Equals(OpticalFlowSessionNVHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is OpticalFlowSessionNVHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + OpticalFlowSessionNVHandle left, + OpticalFlowSessionNVHandle right + ) => left.Equals(right); + + public static bool operator !=( + OpticalFlowSessionNVHandle left, + OpticalFlowSessionNVHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(OpticalFlowSessionNVHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(OpticalFlowSessionNVHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator OpticalFlowSessionNVHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/PerformanceConfigurationIntelHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/PerformanceConfigurationIntelHandle.gen.cs new file mode 100644 index 0000000000..d35aee7436 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/PerformanceConfigurationIntelHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct PerformanceConfigurationIntelHandle +{ + public readonly void* Handle; + + public bool Equals(PerformanceConfigurationIntelHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is PerformanceConfigurationIntelHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + PerformanceConfigurationIntelHandle left, + PerformanceConfigurationIntelHandle right + ) => left.Equals(right); + + public static bool operator !=( + PerformanceConfigurationIntelHandle left, + PerformanceConfigurationIntelHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(PerformanceConfigurationIntelHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(PerformanceConfigurationIntelHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator PerformanceConfigurationIntelHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/PhysicalDeviceHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/PhysicalDeviceHandle.gen.cs new file mode 100644 index 0000000000..24f9fc57ec --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/PhysicalDeviceHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct PhysicalDeviceHandle +{ + public readonly void* Handle; + + public bool Equals(PhysicalDeviceHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is PhysicalDeviceHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(PhysicalDeviceHandle left, PhysicalDeviceHandle right) => + left.Equals(right); + + public static bool operator !=(PhysicalDeviceHandle left, PhysicalDeviceHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(PhysicalDeviceHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(PhysicalDeviceHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator PhysicalDeviceHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/PipelineBinaryKHRHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/PipelineBinaryKHRHandle.gen.cs new file mode 100644 index 0000000000..4e95538efd --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/PipelineBinaryKHRHandle.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct PipelineBinaryKHRHandle +{ + public readonly void* Handle; + + public bool Equals(PipelineBinaryKHRHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is PipelineBinaryKHRHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(PipelineBinaryKHRHandle left, PipelineBinaryKHRHandle right) => + left.Equals(right); + + public static bool operator !=(PipelineBinaryKHRHandle left, PipelineBinaryKHRHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(PipelineBinaryKHRHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(PipelineBinaryKHRHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator PipelineBinaryKHRHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/PipelineCacheHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/PipelineCacheHandle.gen.cs new file mode 100644 index 0000000000..f94387db2e --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/PipelineCacheHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct PipelineCacheHandle +{ + public readonly void* Handle; + + public bool Equals(PipelineCacheHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is PipelineCacheHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(PipelineCacheHandle left, PipelineCacheHandle right) => + left.Equals(right); + + public static bool operator !=(PipelineCacheHandle left, PipelineCacheHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(PipelineCacheHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(PipelineCacheHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator PipelineCacheHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/PipelineHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/PipelineHandle.gen.cs new file mode 100644 index 0000000000..f6cbb66c02 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/PipelineHandle.gen.cs @@ -0,0 +1,43 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct PipelineHandle +{ + public readonly void* Handle; + + public bool Equals(PipelineHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is PipelineHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(PipelineHandle left, PipelineHandle right) => left.Equals(right); + + public static bool operator !=(PipelineHandle left, PipelineHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(PipelineHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(PipelineHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator PipelineHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/PipelineLayoutHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/PipelineLayoutHandle.gen.cs new file mode 100644 index 0000000000..0431d4f2f6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/PipelineLayoutHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct PipelineLayoutHandle +{ + public readonly void* Handle; + + public bool Equals(PipelineLayoutHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is PipelineLayoutHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(PipelineLayoutHandle left, PipelineLayoutHandle right) => + left.Equals(right); + + public static bool operator !=(PipelineLayoutHandle left, PipelineLayoutHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(PipelineLayoutHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(PipelineLayoutHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator PipelineLayoutHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/PrivateDataSlotHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/PrivateDataSlotHandle.gen.cs new file mode 100644 index 0000000000..6e393d016c --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/PrivateDataSlotHandle.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct PrivateDataSlotHandle +{ + public readonly void* Handle; + + public bool Equals(PrivateDataSlotHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is PrivateDataSlotHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(PrivateDataSlotHandle left, PrivateDataSlotHandle right) => + left.Equals(right); + + public static bool operator !=(PrivateDataSlotHandle left, PrivateDataSlotHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(PrivateDataSlotHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(PrivateDataSlotHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator PrivateDataSlotHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/QueryPoolHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/QueryPoolHandle.gen.cs new file mode 100644 index 0000000000..2ce248d4d8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/QueryPoolHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct QueryPoolHandle +{ + public readonly void* Handle; + + public bool Equals(QueryPoolHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is QueryPoolHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(QueryPoolHandle left, QueryPoolHandle right) => + left.Equals(right); + + public static bool operator !=(QueryPoolHandle left, QueryPoolHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(QueryPoolHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(QueryPoolHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator QueryPoolHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/QueueHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/QueueHandle.gen.cs new file mode 100644 index 0000000000..a52ba4565a --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/QueueHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct QueueHandle +{ + public readonly void* Handle; + + public bool Equals(QueueHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is QueueHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(QueueHandle left, QueueHandle right) => left.Equals(right); + + public static bool operator !=(QueueHandle left, QueueHandle right) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(QueueHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(QueueHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator QueueHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/RenderPassHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/RenderPassHandle.gen.cs new file mode 100644 index 0000000000..d3966e9cd4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/RenderPassHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct RenderPassHandle +{ + public readonly void* Handle; + + public bool Equals(RenderPassHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is RenderPassHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(RenderPassHandle left, RenderPassHandle right) => + left.Equals(right); + + public static bool operator !=(RenderPassHandle left, RenderPassHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(RenderPassHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(RenderPassHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator RenderPassHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/SamplerHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/SamplerHandle.gen.cs new file mode 100644 index 0000000000..c33ee2b809 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/SamplerHandle.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct SamplerHandle +{ + public readonly void* Handle; + + public bool Equals(SamplerHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is SamplerHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(SamplerHandle left, SamplerHandle right) => left.Equals(right); + + public static bool operator !=(SamplerHandle left, SamplerHandle right) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(SamplerHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(SamplerHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator SamplerHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/SamplerYcbcrConversionHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/SamplerYcbcrConversionHandle.gen.cs new file mode 100644 index 0000000000..8a1a33dee7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/SamplerYcbcrConversionHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct SamplerYcbcrConversionHandle +{ + public readonly void* Handle; + + public bool Equals(SamplerYcbcrConversionHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is SamplerYcbcrConversionHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + SamplerYcbcrConversionHandle left, + SamplerYcbcrConversionHandle right + ) => left.Equals(right); + + public static bool operator !=( + SamplerYcbcrConversionHandle left, + SamplerYcbcrConversionHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(SamplerYcbcrConversionHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(SamplerYcbcrConversionHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator SamplerYcbcrConversionHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/SemaphoreHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/SemaphoreHandle.gen.cs new file mode 100644 index 0000000000..a28687ef3d --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/SemaphoreHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct SemaphoreHandle +{ + public readonly void* Handle; + + public bool Equals(SemaphoreHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is SemaphoreHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(SemaphoreHandle left, SemaphoreHandle right) => + left.Equals(right); + + public static bool operator !=(SemaphoreHandle left, SemaphoreHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(SemaphoreHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(SemaphoreHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator SemaphoreHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/ShaderEXTHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/ShaderEXTHandle.gen.cs new file mode 100644 index 0000000000..44930e0dc3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/ShaderEXTHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct ShaderEXTHandle +{ + public readonly void* Handle; + + public bool Equals(ShaderEXTHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is ShaderEXTHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(ShaderEXTHandle left, ShaderEXTHandle right) => + left.Equals(right); + + public static bool operator !=(ShaderEXTHandle left, ShaderEXTHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(ShaderEXTHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(ShaderEXTHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator ShaderEXTHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/ShaderModuleHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/ShaderModuleHandle.gen.cs new file mode 100644 index 0000000000..2a2968c511 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/ShaderModuleHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct ShaderModuleHandle +{ + public readonly void* Handle; + + public bool Equals(ShaderModuleHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is ShaderModuleHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(ShaderModuleHandle left, ShaderModuleHandle right) => + left.Equals(right); + + public static bool operator !=(ShaderModuleHandle left, ShaderModuleHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(ShaderModuleHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(ShaderModuleHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator ShaderModuleHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoAV1SequenceHeaderHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoAV1SequenceHeaderHandle.gen.cs new file mode 100644 index 0000000000..b2a14ec846 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoAV1SequenceHeaderHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoAV1SequenceHeaderHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoAV1SequenceHeaderHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoAV1SequenceHeaderHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoAV1SequenceHeaderHandle left, + StdVideoAV1SequenceHeaderHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoAV1SequenceHeaderHandle left, + StdVideoAV1SequenceHeaderHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(StdVideoAV1SequenceHeaderHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(StdVideoAV1SequenceHeaderHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator StdVideoAV1SequenceHeaderHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoDecodeAV1PictureInfoHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoDecodeAV1PictureInfoHandle.gen.cs new file mode 100644 index 0000000000..0917dd628e --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoDecodeAV1PictureInfoHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoDecodeAV1PictureInfoHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoDecodeAV1PictureInfoHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoDecodeAV1PictureInfoHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoDecodeAV1PictureInfoHandle left, + StdVideoDecodeAV1PictureInfoHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoDecodeAV1PictureInfoHandle left, + StdVideoDecodeAV1PictureInfoHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(StdVideoDecodeAV1PictureInfoHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(StdVideoDecodeAV1PictureInfoHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator StdVideoDecodeAV1PictureInfoHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoDecodeAV1ReferenceInfoHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoDecodeAV1ReferenceInfoHandle.gen.cs new file mode 100644 index 0000000000..f23e18ac29 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoDecodeAV1ReferenceInfoHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoDecodeAV1ReferenceInfoHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoDecodeAV1ReferenceInfoHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoDecodeAV1ReferenceInfoHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoDecodeAV1ReferenceInfoHandle left, + StdVideoDecodeAV1ReferenceInfoHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoDecodeAV1ReferenceInfoHandle left, + StdVideoDecodeAV1ReferenceInfoHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(StdVideoDecodeAV1ReferenceInfoHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(StdVideoDecodeAV1ReferenceInfoHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator StdVideoDecodeAV1ReferenceInfoHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoDecodeH264PictureInfoHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoDecodeH264PictureInfoHandle.gen.cs new file mode 100644 index 0000000000..d5fa6fe8e4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoDecodeH264PictureInfoHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoDecodeH264PictureInfoHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoDecodeH264PictureInfoHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoDecodeH264PictureInfoHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoDecodeH264PictureInfoHandle left, + StdVideoDecodeH264PictureInfoHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoDecodeH264PictureInfoHandle left, + StdVideoDecodeH264PictureInfoHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(StdVideoDecodeH264PictureInfoHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(StdVideoDecodeH264PictureInfoHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator StdVideoDecodeH264PictureInfoHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoDecodeH264ReferenceInfoHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoDecodeH264ReferenceInfoHandle.gen.cs new file mode 100644 index 0000000000..1b980b96bd --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoDecodeH264ReferenceInfoHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoDecodeH264ReferenceInfoHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoDecodeH264ReferenceInfoHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoDecodeH264ReferenceInfoHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoDecodeH264ReferenceInfoHandle left, + StdVideoDecodeH264ReferenceInfoHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoDecodeH264ReferenceInfoHandle left, + StdVideoDecodeH264ReferenceInfoHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(StdVideoDecodeH264ReferenceInfoHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(StdVideoDecodeH264ReferenceInfoHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator StdVideoDecodeH264ReferenceInfoHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoDecodeH265PictureInfoHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoDecodeH265PictureInfoHandle.gen.cs new file mode 100644 index 0000000000..bf89c759b9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoDecodeH265PictureInfoHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoDecodeH265PictureInfoHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoDecodeH265PictureInfoHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoDecodeH265PictureInfoHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoDecodeH265PictureInfoHandle left, + StdVideoDecodeH265PictureInfoHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoDecodeH265PictureInfoHandle left, + StdVideoDecodeH265PictureInfoHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(StdVideoDecodeH265PictureInfoHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(StdVideoDecodeH265PictureInfoHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator StdVideoDecodeH265PictureInfoHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoDecodeH265ReferenceInfoHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoDecodeH265ReferenceInfoHandle.gen.cs new file mode 100644 index 0000000000..779c5dbe08 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoDecodeH265ReferenceInfoHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoDecodeH265ReferenceInfoHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoDecodeH265ReferenceInfoHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoDecodeH265ReferenceInfoHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoDecodeH265ReferenceInfoHandle left, + StdVideoDecodeH265ReferenceInfoHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoDecodeH265ReferenceInfoHandle left, + StdVideoDecodeH265ReferenceInfoHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(StdVideoDecodeH265ReferenceInfoHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(StdVideoDecodeH265ReferenceInfoHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator StdVideoDecodeH265ReferenceInfoHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoEncodeAV1DecoderModelInfoHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoEncodeAV1DecoderModelInfoHandle.gen.cs new file mode 100644 index 0000000000..4b38a64b24 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoEncodeAV1DecoderModelInfoHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoEncodeAV1DecoderModelInfoHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoEncodeAV1DecoderModelInfoHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoEncodeAV1DecoderModelInfoHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoEncodeAV1DecoderModelInfoHandle left, + StdVideoEncodeAV1DecoderModelInfoHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoEncodeAV1DecoderModelInfoHandle left, + StdVideoEncodeAV1DecoderModelInfoHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(StdVideoEncodeAV1DecoderModelInfoHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(StdVideoEncodeAV1DecoderModelInfoHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator StdVideoEncodeAV1DecoderModelInfoHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoEncodeAV1OperatingPointInfoHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoEncodeAV1OperatingPointInfoHandle.gen.cs new file mode 100644 index 0000000000..126792e2f2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoEncodeAV1OperatingPointInfoHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoEncodeAV1OperatingPointInfoHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoEncodeAV1OperatingPointInfoHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoEncodeAV1OperatingPointInfoHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoEncodeAV1OperatingPointInfoHandle left, + StdVideoEncodeAV1OperatingPointInfoHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoEncodeAV1OperatingPointInfoHandle left, + StdVideoEncodeAV1OperatingPointInfoHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(StdVideoEncodeAV1OperatingPointInfoHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(StdVideoEncodeAV1OperatingPointInfoHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator StdVideoEncodeAV1OperatingPointInfoHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoEncodeAV1PictureInfoHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoEncodeAV1PictureInfoHandle.gen.cs new file mode 100644 index 0000000000..1b5d965336 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoEncodeAV1PictureInfoHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoEncodeAV1PictureInfoHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoEncodeAV1PictureInfoHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoEncodeAV1PictureInfoHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoEncodeAV1PictureInfoHandle left, + StdVideoEncodeAV1PictureInfoHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoEncodeAV1PictureInfoHandle left, + StdVideoEncodeAV1PictureInfoHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(StdVideoEncodeAV1PictureInfoHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(StdVideoEncodeAV1PictureInfoHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator StdVideoEncodeAV1PictureInfoHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoEncodeAV1ReferenceInfoHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoEncodeAV1ReferenceInfoHandle.gen.cs new file mode 100644 index 0000000000..fe613b3a5e --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoEncodeAV1ReferenceInfoHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoEncodeAV1ReferenceInfoHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoEncodeAV1ReferenceInfoHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoEncodeAV1ReferenceInfoHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoEncodeAV1ReferenceInfoHandle left, + StdVideoEncodeAV1ReferenceInfoHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoEncodeAV1ReferenceInfoHandle left, + StdVideoEncodeAV1ReferenceInfoHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(StdVideoEncodeAV1ReferenceInfoHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(StdVideoEncodeAV1ReferenceInfoHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator StdVideoEncodeAV1ReferenceInfoHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoEncodeH264PictureInfoHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoEncodeH264PictureInfoHandle.gen.cs new file mode 100644 index 0000000000..d375ce5099 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoEncodeH264PictureInfoHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoEncodeH264PictureInfoHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoEncodeH264PictureInfoHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoEncodeH264PictureInfoHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoEncodeH264PictureInfoHandle left, + StdVideoEncodeH264PictureInfoHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoEncodeH264PictureInfoHandle left, + StdVideoEncodeH264PictureInfoHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(StdVideoEncodeH264PictureInfoHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(StdVideoEncodeH264PictureInfoHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator StdVideoEncodeH264PictureInfoHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoEncodeH264ReferenceInfoHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoEncodeH264ReferenceInfoHandle.gen.cs new file mode 100644 index 0000000000..7c8b5cf90b --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoEncodeH264ReferenceInfoHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoEncodeH264ReferenceInfoHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoEncodeH264ReferenceInfoHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoEncodeH264ReferenceInfoHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoEncodeH264ReferenceInfoHandle left, + StdVideoEncodeH264ReferenceInfoHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoEncodeH264ReferenceInfoHandle left, + StdVideoEncodeH264ReferenceInfoHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(StdVideoEncodeH264ReferenceInfoHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(StdVideoEncodeH264ReferenceInfoHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator StdVideoEncodeH264ReferenceInfoHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoEncodeH264SliceHeaderHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoEncodeH264SliceHeaderHandle.gen.cs new file mode 100644 index 0000000000..e2758404d6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoEncodeH264SliceHeaderHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoEncodeH264SliceHeaderHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoEncodeH264SliceHeaderHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoEncodeH264SliceHeaderHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoEncodeH264SliceHeaderHandle left, + StdVideoEncodeH264SliceHeaderHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoEncodeH264SliceHeaderHandle left, + StdVideoEncodeH264SliceHeaderHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(StdVideoEncodeH264SliceHeaderHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(StdVideoEncodeH264SliceHeaderHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator StdVideoEncodeH264SliceHeaderHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoEncodeH265PictureInfoHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoEncodeH265PictureInfoHandle.gen.cs new file mode 100644 index 0000000000..947cefa9dd --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoEncodeH265PictureInfoHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoEncodeH265PictureInfoHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoEncodeH265PictureInfoHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoEncodeH265PictureInfoHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoEncodeH265PictureInfoHandle left, + StdVideoEncodeH265PictureInfoHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoEncodeH265PictureInfoHandle left, + StdVideoEncodeH265PictureInfoHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(StdVideoEncodeH265PictureInfoHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(StdVideoEncodeH265PictureInfoHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator StdVideoEncodeH265PictureInfoHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoEncodeH265ReferenceInfoHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoEncodeH265ReferenceInfoHandle.gen.cs new file mode 100644 index 0000000000..b4744c2725 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoEncodeH265ReferenceInfoHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoEncodeH265ReferenceInfoHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoEncodeH265ReferenceInfoHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoEncodeH265ReferenceInfoHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoEncodeH265ReferenceInfoHandle left, + StdVideoEncodeH265ReferenceInfoHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoEncodeH265ReferenceInfoHandle left, + StdVideoEncodeH265ReferenceInfoHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(StdVideoEncodeH265ReferenceInfoHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(StdVideoEncodeH265ReferenceInfoHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator StdVideoEncodeH265ReferenceInfoHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoEncodeH265SliceSegmentHeaderHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoEncodeH265SliceSegmentHeaderHandle.gen.cs new file mode 100644 index 0000000000..5598427934 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoEncodeH265SliceSegmentHeaderHandle.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoEncodeH265SliceSegmentHeaderHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoEncodeH265SliceSegmentHeaderHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoEncodeH265SliceSegmentHeaderHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoEncodeH265SliceSegmentHeaderHandle left, + StdVideoEncodeH265SliceSegmentHeaderHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoEncodeH265SliceSegmentHeaderHandle left, + StdVideoEncodeH265SliceSegmentHeaderHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==( + StdVideoEncodeH265SliceSegmentHeaderHandle left, + NullPtr right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoEncodeH265SliceSegmentHeaderHandle left, + NullPtr right + ) => !left.Equals(right); + + public static implicit operator StdVideoEncodeH265SliceSegmentHeaderHandle(NullPtr _) => + default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoH264PictureParameterSetHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoH264PictureParameterSetHandle.gen.cs new file mode 100644 index 0000000000..f9bed373f9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoH264PictureParameterSetHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoH264PictureParameterSetHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoH264PictureParameterSetHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoH264PictureParameterSetHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoH264PictureParameterSetHandle left, + StdVideoH264PictureParameterSetHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoH264PictureParameterSetHandle left, + StdVideoH264PictureParameterSetHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(StdVideoH264PictureParameterSetHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(StdVideoH264PictureParameterSetHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator StdVideoH264PictureParameterSetHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoH264SequenceParameterSetHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoH264SequenceParameterSetHandle.gen.cs new file mode 100644 index 0000000000..092632880b --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoH264SequenceParameterSetHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoH264SequenceParameterSetHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoH264SequenceParameterSetHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoH264SequenceParameterSetHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoH264SequenceParameterSetHandle left, + StdVideoH264SequenceParameterSetHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoH264SequenceParameterSetHandle left, + StdVideoH264SequenceParameterSetHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(StdVideoH264SequenceParameterSetHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(StdVideoH264SequenceParameterSetHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator StdVideoH264SequenceParameterSetHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoH265PictureParameterSetHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoH265PictureParameterSetHandle.gen.cs new file mode 100644 index 0000000000..88952b1280 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoH265PictureParameterSetHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoH265PictureParameterSetHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoH265PictureParameterSetHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoH265PictureParameterSetHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoH265PictureParameterSetHandle left, + StdVideoH265PictureParameterSetHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoH265PictureParameterSetHandle left, + StdVideoH265PictureParameterSetHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(StdVideoH265PictureParameterSetHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(StdVideoH265PictureParameterSetHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator StdVideoH265PictureParameterSetHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoH265SequenceParameterSetHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoH265SequenceParameterSetHandle.gen.cs new file mode 100644 index 0000000000..b4ea5bfeaf --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoH265SequenceParameterSetHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoH265SequenceParameterSetHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoH265SequenceParameterSetHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoH265SequenceParameterSetHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoH265SequenceParameterSetHandle left, + StdVideoH265SequenceParameterSetHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoH265SequenceParameterSetHandle left, + StdVideoH265SequenceParameterSetHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(StdVideoH265SequenceParameterSetHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(StdVideoH265SequenceParameterSetHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator StdVideoH265SequenceParameterSetHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/StdVideoH265VideoParameterSetHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/StdVideoH265VideoParameterSetHandle.gen.cs new file mode 100644 index 0000000000..ed0dc1e881 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/StdVideoH265VideoParameterSetHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct StdVideoH265VideoParameterSetHandle +{ + public readonly void* Handle; + + public bool Equals(StdVideoH265VideoParameterSetHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is StdVideoH265VideoParameterSetHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + StdVideoH265VideoParameterSetHandle left, + StdVideoH265VideoParameterSetHandle right + ) => left.Equals(right); + + public static bool operator !=( + StdVideoH265VideoParameterSetHandle left, + StdVideoH265VideoParameterSetHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(StdVideoH265VideoParameterSetHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(StdVideoH265VideoParameterSetHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator StdVideoH265VideoParameterSetHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/SurfaceKHRHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/SurfaceKHRHandle.gen.cs new file mode 100644 index 0000000000..1eeb95f81c --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/SurfaceKHRHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct SurfaceKHRHandle +{ + public readonly void* Handle; + + public bool Equals(SurfaceKHRHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is SurfaceKHRHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(SurfaceKHRHandle left, SurfaceKHRHandle right) => + left.Equals(right); + + public static bool operator !=(SurfaceKHRHandle left, SurfaceKHRHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(SurfaceKHRHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(SurfaceKHRHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator SurfaceKHRHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/SwapchainKHRHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/SwapchainKHRHandle.gen.cs new file mode 100644 index 0000000000..c91270f4b1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/SwapchainKHRHandle.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct SwapchainKHRHandle +{ + public readonly void* Handle; + + public bool Equals(SwapchainKHRHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is SwapchainKHRHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(SwapchainKHRHandle left, SwapchainKHRHandle right) => + left.Equals(right); + + public static bool operator !=(SwapchainKHRHandle left, SwapchainKHRHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(SwapchainKHRHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(SwapchainKHRHandle left, NullPtr right) => !left.Equals(right); + + public static implicit operator SwapchainKHRHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/ValidationCacheEXTHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/ValidationCacheEXTHandle.gen.cs new file mode 100644 index 0000000000..ab7e8193d9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/ValidationCacheEXTHandle.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct ValidationCacheEXTHandle +{ + public readonly void* Handle; + + public bool Equals(ValidationCacheEXTHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is ValidationCacheEXTHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(ValidationCacheEXTHandle left, ValidationCacheEXTHandle right) => + left.Equals(right); + + public static bool operator !=(ValidationCacheEXTHandle left, ValidationCacheEXTHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(ValidationCacheEXTHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(ValidationCacheEXTHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator ValidationCacheEXTHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/VideoSessionKHRHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/VideoSessionKHRHandle.gen.cs new file mode 100644 index 0000000000..7adf836f8f --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/VideoSessionKHRHandle.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct VideoSessionKHRHandle +{ + public readonly void* Handle; + + public bool Equals(VideoSessionKHRHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => obj is VideoSessionKHRHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==(VideoSessionKHRHandle left, VideoSessionKHRHandle right) => + left.Equals(right); + + public static bool operator !=(VideoSessionKHRHandle left, VideoSessionKHRHandle right) => + !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(VideoSessionKHRHandle left, NullPtr right) => left.Equals(right); + + public static bool operator !=(VideoSessionKHRHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator VideoSessionKHRHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/Handles/VideoSessionParametersKHRHandle.gen.cs b/sources/Vulkan/Vulkan/Handles/VideoSessionParametersKHRHandle.gen.cs new file mode 100644 index 0000000000..1b89ad2ffb --- /dev/null +++ b/sources/Vulkan/Vulkan/Handles/VideoSessionParametersKHRHandle.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe partial struct VideoSessionParametersKHRHandle +{ + public readonly void* Handle; + + public bool Equals(VideoSessionParametersKHRHandle other) => Handle == other.Handle; + + public override bool Equals(object? obj) => + obj is VideoSessionParametersKHRHandle other && Equals(other); + + public override int GetHashCode() => HashCode.Combine((nuint)Handle); + + public static bool operator ==( + VideoSessionParametersKHRHandle left, + VideoSessionParametersKHRHandle right + ) => left.Equals(right); + + public static bool operator !=( + VideoSessionParametersKHRHandle left, + VideoSessionParametersKHRHandle right + ) => !left.Equals(right); + + public bool Equals(NullPtr _) => Handle is null; + + public static bool operator ==(VideoSessionParametersKHRHandle left, NullPtr right) => + left.Equals(right); + + public static bool operator !=(VideoSessionParametersKHRHandle left, NullPtr right) => + !left.Equals(right); + + public static implicit operator VideoSessionParametersKHRHandle(NullPtr _) => default; +} diff --git a/sources/Vulkan/Vulkan/IVulkan/IVulkan.gen.cs b/sources/Vulkan/Vulkan/IVulkan/IVulkan.gen.cs new file mode 100644 index 0000000000..159a9cee0c --- /dev/null +++ b/sources/Vulkan/Vulkan/IVulkan/IVulkan.gen.cs @@ -0,0 +1,35329 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe partial interface IVulkan +{ + public partial interface Static + { + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireDrmDisplayEXT")] + static abstract Result AcquireDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImage2KHR")] + static abstract Result AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] + AcquireNextImageInfoKHR* pAcquireInfo, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImage2KHR")] + static abstract Result AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] + Ref pAcquireInfo, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImageKHR")] + static abstract Result AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImageKHR")] + static abstract Result AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] + static abstract Result AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + PerformanceConfigurationAcquireInfoIntel* pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + PerformanceConfigurationIntelHandle* pConfiguration + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] + static abstract Result AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + Ref pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + Ref pConfiguration + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireProfilingLockKHR")] + static abstract Result AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] + AcquireProfilingLockInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireProfilingLockKHR")] + static abstract Result AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateCommandBuffers")] + static abstract Result AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + CommandBufferAllocateInfo* pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateCommandBuffers")] + static abstract Result AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] Ref pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateDescriptorSets")] + static abstract Result AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + DescriptorSetAllocateInfo* pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateDescriptorSets")] + static abstract Result AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] Ref pDescriptorSets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateMemory")] + static abstract Result AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] MemoryAllocateInfo* pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeviceMemory *")] DeviceMemoryHandle* pMemory + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateMemory")] + static abstract Result AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] Ref pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeviceMemory *")] Ref pMemory + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + [NativeFunction("vulkan", EntryPoint = "vkAntiLagUpdateAMD")] + static abstract void AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] AntiLagDataAMD* pData + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAntiLagUpdateAMD")] + static abstract void AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBeginCommandBuffer")] + static abstract Result BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] CommandBufferBeginInfo* pBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBeginCommandBuffer")] + static abstract Result BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] + Ref pBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindAccelerationStructureMemoryNV")] + static abstract Result BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + BindAccelerationStructureMemoryInfoNV* pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindAccelerationStructureMemoryNV")] + static abstract Result BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + Ref pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory")] + static abstract Result BindBufferMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2")] + static abstract Result BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2")] + static abstract Result BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2KHR")] + static abstract Result BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2KHR")] + static abstract Result BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory")] + static abstract Result BindImageMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2")] + static abstract Result BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2")] + static abstract Result BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2KHR")] + static abstract Result BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2KHR")] + static abstract Result BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindOpticalFlowSessionImageNV")] + static abstract Result BindOpticalFlowSessionImageNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + OpticalFlowSessionBindingPointNV bindingPoint, + [NativeTypeName("VkImageView")] ImageViewHandle view, + ImageLayout layout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindVideoSessionMemoryKHR")] + static abstract Result BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + BindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindVideoSessionMemoryKHR")] + static abstract Result BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + Ref pBindSessionMemoryInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBuildAccelerationStructuresKHR")] + static abstract Result BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildAccelerationStructuresKHR")] + static abstract Result BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBuildMicromapsEXT")] + static abstract Result BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildMicromapsEXT")] + static abstract Result BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRenderingEXT")] + static abstract void CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRenderingEXT")] + static abstract void CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + Ref pConditionalRenderingBegin + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + static abstract void CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + static abstract void CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + static abstract void CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] + PerTileBeginInfoQCOM* pPerTileBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + static abstract void CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] + Ref pPerTileBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginQuery")] + static abstract void CmdBeginQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] uint flags + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginQueryIndexedEXT")] + static abstract void CmdBeginQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] uint flags, + [NativeTypeName("uint32_t")] uint index + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRendering")] + static abstract void CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRendering")] + static abstract void CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderingKHR")] + static abstract void CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderingKHR")] + static abstract void CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass")] + static abstract void CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + SubpassContents contents + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass")] + static abstract void CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] + Ref pRenderPassBegin, + SubpassContents contents + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2")] + static abstract void CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2")] + static abstract void CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] + Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2KHR")] + static abstract void CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2KHR")] + static abstract void CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] + Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + static abstract void CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + static abstract void CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginVideoCodingKHR")] + static abstract void CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] + VideoBeginCodingInfoKHR* pBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginVideoCodingKHR")] + static abstract void CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] + Ref pBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")] + static abstract void CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + BindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")] + static abstract void CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + Ref pBindDescriptorBufferEmbeddedSamplersInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplersEXT")] + static abstract void CmdBindDescriptorBufferEmbeddedSamplersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + static abstract void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT* pBindingInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + static abstract void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + Ref pBindingInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + static abstract void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT pBindingInfos + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets")] + static abstract void CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] uint* pDynamicOffsets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets")] + static abstract void CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] Ref pDynamicOffsets + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2")] + static abstract void CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2")] + static abstract void CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2KHR")] + static abstract void CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2KHR")] + static abstract void CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer")] + static abstract void CmdBindIndexBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + IndexType indexType + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer2")] + static abstract void CmdBindIndexBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer2KHR")] + static abstract void CmdBindIndexBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindInvocationMaskHUAWEI")] + static abstract void CmdBindInvocationMaskHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindPipeline")] + static abstract void CmdBindPipeline( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindPipelineShaderGroupNV")] + static abstract void CmdBindPipelineShaderGroupNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint groupIndex + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadersEXT")] + static abstract void CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] ShaderStageFlags* pStages, + [NativeTypeName("const VkShaderEXT *")] ShaderEXTHandle* pShaders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadersEXT")] + static abstract void CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] Ref pStages, + [NativeTypeName("const VkShaderEXT *")] Ref pShaders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadingRateImageNV")] + static abstract void CmdBindShadingRateImageNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTileMemoryQCOM")] + static abstract void CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + TileMemoryBindInfoQCOM* pTileMemoryBindInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTileMemoryQCOM")] + static abstract void CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + Ref pTileMemoryBindInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] + static abstract void CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] + static abstract void CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers")] + static abstract void CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers")] + static abstract void CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2")] + static abstract void CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2")] + static abstract void CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2EXT")] + static abstract void CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2EXT")] + static abstract void CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + static abstract void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] ImageBlit* pRegions, + Filter filter + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + static abstract void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] Ref pRegions, + Filter filter + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + static abstract void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageBlit *")] ImageBlit pRegions, + Filter filter + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2")] + static abstract void CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2")] + static abstract void CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2KHR")] + static abstract void CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2KHR")] + static abstract void CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructureNV")] + static abstract void CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + AccelerationStructureInfoNV* pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] uint update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructureNV")] + static abstract void CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + Ref pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] uint update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR")] + static abstract void CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkDeviceAddress *")] ulong* pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] uint* pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] uint** ppMaxPrimitiveCounts + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR")] + static abstract void CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkDeviceAddress *")] Ref pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] Ref pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] Ref2D ppMaxPrimitiveCounts + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresKHR")] + static abstract void CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresKHR")] + static abstract void CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV")] + static abstract void CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + ClusterAccelerationStructureCommandsInfoNV* pCommandInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV")] + static abstract void CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + Ref pCommandInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + static abstract void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + static abstract void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + static abstract void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV")] + static abstract void CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + BuildPartitionedAccelerationStructureInfoNV* pBuildInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV")] + static abstract void CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + Ref pBuildInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearAttachments")] + static abstract void CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] ClearAttachment* pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] ClearRect* pRects + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearAttachments")] + static abstract void CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] Ref pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] Ref pRects + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + static abstract void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] ClearColorValue* pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + static abstract void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + static abstract void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + static abstract void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + ClearDepthStencilValue* pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + static abstract void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + static abstract void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdControlVideoCodingKHR")] + static abstract void CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + VideoCodingControlInfoKHR* pCodingControlInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdControlVideoCodingKHR")] + static abstract void CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + Ref pCodingControlInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + static abstract void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfos + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + static abstract void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfos + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + static abstract void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureKHR")] + static abstract void CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureKHR")] + static abstract void CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureNV")] + static abstract void CmdCopyAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + CopyAccelerationStructureModeKHR mode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] + static abstract void CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] + static abstract void CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + static abstract void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] BufferCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + static abstract void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] Ref pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + static abstract void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferCopy *")] BufferCopy pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2")] + static abstract void CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2")] + static abstract void CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2KHR")] + static abstract void CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2KHR")] + static abstract void CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + static abstract void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + static abstract void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + static abstract void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2")] + static abstract void CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2")] + static abstract void CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2KHR")] + static abstract void CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2KHR")] + static abstract void CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + static abstract void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] ImageCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + static abstract void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] Ref pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + static abstract void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageCopy *")] ImageCopy pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2")] + static abstract void CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2")] + static abstract void CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2KHR")] + static abstract void CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2KHR")] + static abstract void CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + static abstract void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + static abstract void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + static abstract void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2")] + static abstract void CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2")] + static abstract void CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + static abstract void CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + static abstract void CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryIndirectNV")] + static abstract void CmdCopyMemoryIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] + static abstract void CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] + static abstract void CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + static abstract void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers* pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + static abstract void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + Ref pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + static abstract void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + static abstract void CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + CopyMemoryToMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + static abstract void CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapEXT")] + static abstract void CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapEXT")] + static abstract void CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + static abstract void CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + CopyMicromapToMemoryInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + static abstract void CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyQueryPoolResults")] + static abstract void CmdCopyQueryPoolResults( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] uint flags + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdCudaLaunchKernelNV")] + static abstract void CmdCudaLaunchKernelNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCudaLaunchInfoNV *")] CudaLaunchInfoNV* pLaunchInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCudaLaunchKernelNV")] + static abstract void CmdCudaLaunchKernelNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCudaLaunchInfoNV *")] Ref pLaunchInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdCuLaunchKernelNVX")] + static abstract void CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] CuLaunchInfoNVX* pLaunchInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCuLaunchKernelNVX")] + static abstract void CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] Ref pLaunchInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerBeginEXT")] + static abstract void CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + DebugMarkerMarkerInfoEXT* pMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerBeginEXT")] + static abstract void CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerEndEXT")] + static abstract void CmdDebugMarkerEndEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerInsertEXT")] + static abstract void CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + DebugMarkerMarkerInfoEXT* pMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerInsertEXT")] + static abstract void CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecodeVideoKHR")] + static abstract void CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] VideoDecodeInfoKHR* pDecodeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecodeVideoKHR")] + static abstract void CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] Ref pDecodeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryIndirectCountNV")] + static abstract void CmdDecompressMemoryIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsAddress, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsCountAddress, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + static abstract void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV* pDecompressMemoryRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + static abstract void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + Ref pDecompressMemoryRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + static abstract void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV pDecompressMemoryRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatch")] + static abstract void CmdDispatch( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchBase")] + static abstract void CmdDispatchBase( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchBaseKHR")] + static abstract void CmdDispatchBaseKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchIndirect")] + static abstract void CmdDispatchIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchTileQCOM")] + static abstract void CmdDispatchTileQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDraw")] + static abstract void CmdDraw( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstVertex, + [NativeTypeName("uint32_t")] uint firstInstance + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawClusterHUAWEI")] + static abstract void CmdDrawClusterHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawClusterIndirectHUAWEI")] + static abstract void CmdDrawClusterIndirectHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexed")] + static abstract void CmdDrawIndexed( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint indexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstIndex, + [NativeTypeName("int32_t")] int vertexOffset, + [NativeTypeName("uint32_t")] uint firstInstance + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirect")] + static abstract void CmdDrawIndexedIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCount")] + static abstract void CmdDrawIndexedIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCountAMD")] + static abstract void CmdDrawIndexedIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCountKHR")] + static abstract void CmdDrawIndexedIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirect")] + static abstract void CmdDrawIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectByteCountEXT")] + static abstract void CmdDrawIndirectByteCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("VkBuffer")] BufferHandle counterBuffer, + [NativeTypeName("VkDeviceSize")] ulong counterBufferOffset, + [NativeTypeName("uint32_t")] uint counterOffset, + [NativeTypeName("uint32_t")] uint vertexStride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCount")] + static abstract void CmdDrawIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCountAMD")] + static abstract void CmdDrawIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCountKHR")] + static abstract void CmdDrawIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = [ + "VK_EXT_mesh_shader+VK_KHR_spirv_1_4", + "VK_EXT_mesh_shader+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksEXT")] + static abstract void CmdDrawMeshTasksEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader+VK_KHR_draw_indirect_count", "VK_EXT_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = [ + "VK_EXT_mesh_shader+VK_KHR_spirv_1_4", + "VK_EXT_mesh_shader+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCountEXT")] + static abstract void CmdDrawMeshTasksIndirectCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader+VK_KHR_draw_indirect_count", "VK_NV_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCountNV")] + static abstract void CmdDrawMeshTasksIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = [ + "VK_EXT_mesh_shader+VK_KHR_spirv_1_4", + "VK_EXT_mesh_shader+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectEXT")] + static abstract void CmdDrawMeshTasksIndirectEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectNV")] + static abstract void CmdDrawMeshTasksIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksNV")] + static abstract void CmdDrawMeshTasksNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint taskCount, + [NativeTypeName("uint32_t")] uint firstTask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + static abstract void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT* pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + static abstract void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] Ref pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + static abstract void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + static abstract void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + MultiDrawIndexedInfoEXT* pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] int* pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + static abstract void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + Ref pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + static abstract void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + MultiDrawIndexedInfoEXT pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEncodeVideoKHR")] + static abstract void CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] VideoEncodeInfoKHR* pEncodeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEncodeVideoKHR")] + static abstract void CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] Ref pEncodeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndConditionalRenderingEXT")] + static abstract void CmdEndConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndDebugUtilsLabelEXT")] + static abstract void CmdEndDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + static abstract void CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] PerTileEndInfoQCOM* pPerTileEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + static abstract void CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] Ref pPerTileEndInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndQuery")] + static abstract void CmdEndQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndQueryIndexedEXT")] + static abstract void CmdEndQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("uint32_t")] uint index + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering")] + static abstract void CmdEndRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering2EXT")] + static abstract void CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] RenderingEndInfoEXT* pRenderingEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering2EXT")] + static abstract void CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] + Ref pRenderingEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderingKHR")] + static abstract void CmdEndRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass")] + static abstract void CmdEndRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2")] + static abstract void CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2")] + static abstract void CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2KHR")] + static abstract void CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2KHR")] + static abstract void CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedbackEXT")] + static abstract void CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedbackEXT")] + static abstract void CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndVideoCodingKHR")] + static abstract void CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] + VideoEndCodingInfoKHR* pEndCodingInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndVideoCodingKHR")] + static abstract void CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] + Ref pEndCodingInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + static abstract void CmdExecuteCommand( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + static abstract void CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + static abstract void CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + static abstract void CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + static abstract void CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + static abstract void CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + static abstract void CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdFillBuffer")] + static abstract void CmdFillBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("uint32_t")] uint data + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + static abstract void CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + static abstract void CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass")] + static abstract void CmdNextSubpass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SubpassContents contents + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2")] + static abstract void CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2")] + static abstract void CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2KHR")] + static abstract void CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2KHR")] + static abstract void CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdOpticalFlowExecuteNV")] + static abstract void CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + OpticalFlowExecuteInfoNV* pExecuteInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdOpticalFlowExecuteNV")] + static abstract void CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + Ref pExecuteInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier")] + static abstract void CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] uint srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] uint dstStageMask, + [NativeTypeName("VkDependencyFlags")] uint dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + ImageMemoryBarrier* pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier")] + static abstract void CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] uint srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] uint dstStageMask, + [NativeTypeName("VkDependencyFlags")] uint dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2")] + static abstract void CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2")] + static abstract void CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2KHR")] + static abstract void CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2KHR")] + static abstract void CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT")] + static abstract void CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT")] + static abstract void CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] + static abstract void CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] + static abstract void CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants")] + static abstract void CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] uint stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] void* pValues + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants")] + static abstract void CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] uint stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] Ref pValues + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2")] + static abstract void CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2")] + static abstract void CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] + Ref pPushConstantsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2KHR")] + static abstract void CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2KHR")] + static abstract void CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] + Ref pPushConstantsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + static abstract void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + static abstract void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] + Ref pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + static abstract void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2")] + static abstract void CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2")] + static abstract void CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2KHR")] + static abstract void CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2KHR")] + static abstract void CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + static abstract void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + static abstract void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] + Ref pDescriptorWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + static abstract void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate")] + static abstract void CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate")] + static abstract void CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2")] + static abstract void CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2")] + static abstract void CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR")] + static abstract void CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR")] + static abstract void CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] + static abstract void CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] + static abstract void CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent")] + static abstract void CmdResetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] uint stageMask + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent2")] + static abstract void CmdResetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] ulong stageMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent2KHR")] + static abstract void CmdResetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] ulong stageMask + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetQueryPool")] + static abstract void CmdResetQueryPool( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + static abstract void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] ImageResolve* pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + static abstract void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] Ref pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + static abstract void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageResolve *")] ImageResolve pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2")] + static abstract void CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2")] + static abstract void CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2KHR")] + static abstract void CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2KHR")] + static abstract void CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAlphaToCoverageEnableEXT")] + static abstract void CmdSetAlphaToCoverageEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint alphaToCoverageEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAlphaToOneEnableEXT")] + static abstract void CmdSetAlphaToOneEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint alphaToOneEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAttachmentFeedbackLoopEnableEXT")] + static abstract void CmdSetAttachmentFeedbackLoopEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageAspectFlags")] uint aspectMask + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetBlendConstants")] + static abstract void CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] float* blendConstants + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetBlendConstants")] + static abstract void CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] Ref blendConstants + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCheckpointNV")] + static abstract void CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] void* pCheckpointMarker + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCheckpointNV")] + static abstract void CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] Ref pCheckpointMarker + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + static abstract void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV* pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + static abstract void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + Ref pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + static abstract void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + static abstract void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT* pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + static abstract void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + Ref pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + static abstract void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + static abstract void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] uint* pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + static abstract void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + static abstract void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkBool32 *")] uint pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + static abstract void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT* pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + static abstract void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + Ref pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + static abstract void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + static abstract void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] uint* pColorWriteEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + static abstract void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref pColorWriteEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + static abstract void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBool32 *")] uint pColorWriteEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + static abstract void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] uint* pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + static abstract void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] Ref pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + static abstract void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorComponentFlags *")] uint pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetConservativeRasterizationModeEXT")] + static abstract void CmdSetConservativeRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ConservativeRasterizationModeEXT conservativeRasterizationMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationModeNV")] + static abstract void CmdSetCoverageModulationModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageModulationModeNV coverageModulationMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableEnableNV")] + static abstract void CmdSetCoverageModulationTableEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint coverageModulationTableEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + static abstract void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] float* pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + static abstract void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] Ref pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + static abstract void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float *")] float pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageReductionModeNV")] + static abstract void CmdSetCoverageReductionModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageReductionModeNV coverageReductionMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageToColorEnableNV")] + static abstract void CmdSetCoverageToColorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint coverageToColorEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageToColorLocationNV")] + static abstract void CmdSetCoverageToColorLocationNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageToColorLocation + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCullMode")] + static abstract void CmdSetCullMode( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] uint cullMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCullModeEXT")] + static abstract void CmdSetCullModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] uint cullMode + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias")] + static abstract void CmdSetDepthBias( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias2EXT")] + static abstract void CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] DepthBiasInfoEXT* pDepthBiasInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias2EXT")] + static abstract void CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] Ref pDepthBiasInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBiasEnable")] + static abstract void CmdSetDepthBiasEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthBiasEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBiasEnableEXT")] + static abstract void CmdSetDepthBiasEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthBiasEnable + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBounds")] + static abstract void CmdSetDepthBounds( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float minDepthBounds, + float maxDepthBounds + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBoundsTestEnable")] + static abstract void CmdSetDepthBoundsTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthBoundsTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBoundsTestEnableEXT")] + static abstract void CmdSetDepthBoundsTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthBoundsTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampEnableEXT")] + static abstract void CmdSetDepthClampEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthClampEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampRangeEXT")] + static abstract void CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] DepthClampRangeEXT* pDepthClampRange + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampRangeEXT")] + static abstract void CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] + Ref pDepthClampRange + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClipEnableEXT")] + static abstract void CmdSetDepthClipEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthClipEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClipNegativeOneToOneEXT")] + static abstract void CmdSetDepthClipNegativeOneToOneEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint negativeOneToOne + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthCompareOp")] + static abstract void CmdSetDepthCompareOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthCompareOpEXT")] + static abstract void CmdSetDepthCompareOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthTestEnable")] + static abstract void CmdSetDepthTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthTestEnableEXT")] + static abstract void CmdSetDepthTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthTestEnable + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthWriteEnable")] + static abstract void CmdSetDepthWriteEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthWriteEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthWriteEnableEXT")] + static abstract void CmdSetDepthWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthWriteEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT")] + static abstract void CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + SetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT")] + static abstract void CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + Ref pSetDescriptorBufferOffsetsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT")] + static abstract void CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] uint* pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT")] + static abstract void CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] Ref pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDeviceMask")] + static abstract void CmdSetDeviceMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDeviceMaskKHR")] + static abstract void CmdSetDeviceMaskKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEnableEXT")] + static abstract void CmdSetDiscardRectangleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint discardRectangleEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + static abstract void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + static abstract void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Ref pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + static abstract void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("const VkRect2D *")] Rect2D pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleModeEXT")] + static abstract void CmdSetDiscardRectangleModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DiscardRectangleModeEXT discardRectangleMode + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent")] + static abstract void CmdSetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] uint stageMask + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2")] + static abstract void CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2")] + static abstract void CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2KHR")] + static abstract void CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2KHR")] + static abstract void CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + static abstract void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] uint* pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + static abstract void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] Ref pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + static abstract void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkBool32 *")] uint pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + static abstract void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + static abstract void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Ref pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + static abstract void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExtraPrimitiveOverestimationSizeEXT")] + static abstract void CmdSetExtraPrimitiveOverestimationSizeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float extraPrimitiveOverestimationSize + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateEnumNV")] + static abstract void CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateEnumNV")] + static abstract void CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + static abstract void CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Extent2D* pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + static abstract void CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Ref pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFrontFace")] + static abstract void CmdSetFrontFace( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFrontFaceEXT")] + static abstract void CmdSetFrontFaceEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineRasterizationModeEXT")] + static abstract void CmdSetLineRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkLineRasterizationModeEXT")] + LineRasterizationMode lineRasterizationMode + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStipple")] + static abstract void CmdSetLineStipple( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleEnableEXT")] + static abstract void CmdSetLineStippleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint stippledLineEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleEXT")] + static abstract void CmdSetLineStippleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleKHR")] + static abstract void CmdSetLineStippleKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineWidth")] + static abstract void CmdSetLineWidth( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float lineWidth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLogicOpEnableEXT")] + static abstract void CmdSetLogicOpEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint logicOpEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLogicOpEXT")] + static abstract void CmdSetLogicOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + LogicOp logicOp + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPatchControlPointsEXT")] + static abstract void CmdSetPatchControlPointsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint patchControlPoints + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + static abstract Result CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + PerformanceMarkerInfoIntel* pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + static abstract Result CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + Ref pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + static abstract Result CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + PerformanceOverrideInfoIntel* pOverrideInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + static abstract Result CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + Ref pOverrideInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] + static abstract Result CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + PerformanceStreamMarkerInfoIntel* pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] + static abstract Result CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + Ref pMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPolygonModeEXT")] + static abstract void CmdSetPolygonModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PolygonMode polygonMode + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveRestartEnable")] + static abstract void CmdSetPrimitiveRestartEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint primitiveRestartEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveRestartEnableEXT")] + static abstract void CmdSetPrimitiveRestartEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint primitiveRestartEnable + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveTopology")] + static abstract void CmdSetPrimitiveTopology( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveTopologyEXT")] + static abstract void CmdSetPrimitiveTopologyEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetProvokingVertexModeEXT")] + static abstract void CmdSetProvokingVertexModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ProvokingVertexModeEXT provokingVertexMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizationSamplesEXT")] + static abstract void CmdSetRasterizationSamplesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags rasterizationSamples + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizationStreamEXT")] + static abstract void CmdSetRasterizationStreamEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint rasterizationStream + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizerDiscardEnable")] + static abstract void CmdSetRasterizerDiscardEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint rasterizerDiscardEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizerDiscardEnableEXT")] + static abstract void CmdSetRasterizerDiscardEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint rasterizerDiscardEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRayTracingPipelineStackSizeKHR")] + static abstract void CmdSetRayTracingPipelineStackSizeKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint pipelineStackSize + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocations")] + static abstract void CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocations")] + static abstract void CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR")] + static abstract void CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR")] + static abstract void CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndices")] + static abstract void CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndices")] + static abstract void CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR")] + static abstract void CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR")] + static abstract void CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRepresentativeFragmentTestEnableNV")] + static abstract void CmdSetRepresentativeFragmentTestEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint representativeFragmentTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEnableEXT")] + static abstract void CmdSetSampleLocationsEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint sampleLocationsEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEXT")] + static abstract void CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + SampleLocationsInfoEXT* pSampleLocationsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEXT")] + static abstract void CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + Ref pSampleLocationsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleMaskEXT")] + static abstract void CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] uint* pSampleMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleMaskEXT")] + static abstract void CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] Ref pSampleMask + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + static abstract void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + static abstract void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + static abstract void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + static abstract void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + static abstract void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + static abstract void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + static abstract void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + static abstract void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + static abstract void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetShadingRateImageEnableNV")] + static abstract void CmdSetShadingRateImageEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint shadingRateImageEnable + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilCompareMask")] + static abstract void CmdSetStencilCompareMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + [NativeTypeName("uint32_t")] uint compareMask + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilOp")] + static abstract void CmdSetStencilOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilOpEXT")] + static abstract void CmdSetStencilOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilReference")] + static abstract void CmdSetStencilReference( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + [NativeTypeName("uint32_t")] uint reference + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilTestEnable")] + static abstract void CmdSetStencilTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint stencilTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilTestEnableEXT")] + static abstract void CmdSetStencilTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint stencilTestEnable + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilWriteMask")] + static abstract void CmdSetStencilWriteMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + [NativeTypeName("uint32_t")] uint writeMask + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3+VK_KHR_maintenance2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetTessellationDomainOriginEXT")] + static abstract void CmdSetTessellationDomainOriginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + TessellationDomainOrigin domainOrigin + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetVertexInputEXT")] + static abstract void CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + VertexInputBindingDescription2EXT* pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + VertexInputAttributeDescription2EXT* pVertexAttributeDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetVertexInputEXT")] + static abstract void CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + Ref pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + Ref pVertexAttributeDescriptions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + static abstract void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + static abstract void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + static abstract void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + static abstract void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + ShadingRatePaletteNV* pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + static abstract void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + Ref pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + static abstract void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkShadingRatePaletteNV *")] + ShadingRatePaletteNV pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + static abstract void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV* pViewportSwizzles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + static abstract void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] Ref pViewportSwizzles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + static abstract void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV pViewportSwizzles + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + static abstract void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + static abstract void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + static abstract void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + static abstract void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + static abstract void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + static abstract void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_clip_space_w_scaling"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingEnableNV")] + static abstract void CmdSetViewportWScalingEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint viewportWScalingEnable + ); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + static abstract void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV* pViewportWScalings + ); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + static abstract void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] + Ref pViewportWScalings + ); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + static abstract void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV pViewportWScalings + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSubpassShadingHUAWEI")] + static abstract void CmdSubpassShadingHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirect2KHR")] + static abstract void CmdTraceRaysIndirect2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirectKHR")] + static abstract void CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirectKHR")] + static abstract void CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysKHR")] + static abstract void CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysKHR")] + static abstract void CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysNV")] + static abstract void CmdTraceRaysNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle raygenShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong raygenShaderBindingOffset, + [NativeTypeName("VkBuffer")] BufferHandle missShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle hitShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle callableShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingStride, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateBuffer")] + static abstract void CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateBuffer")] + static abstract void CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdatePipelineIndirectBufferNV")] + static abstract void CmdUpdatePipelineIndirectBufferNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents")] + static abstract void CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("VkPipelineStageFlags")] uint srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] uint dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + ImageMemoryBarrier* pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents")] + static abstract void CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("VkPipelineStageFlags")] uint srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] uint dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2")] + static abstract void CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2")] + static abstract void CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2KHR")] + static abstract void CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2KHR")] + static abstract void CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + static abstract void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + static abstract void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + static abstract void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + static abstract void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + static abstract void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + static abstract void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_buffer_marker+VK_KHR_synchronization2", "VK_AMD_buffer_marker+VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteBufferMarker2AMD")] + static abstract void CmdWriteBufferMarker2AMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] ulong stage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_buffer_marker"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteBufferMarkerAMD")] + static abstract void CmdWriteBufferMarkerAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlagBits")] PipelineStageFlags pipelineStage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + static abstract void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + static abstract void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + static abstract void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp")] + static abstract void CmdWriteTimestamp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlagBits")] PipelineStageFlags pipelineStage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp2")] + static abstract void CmdWriteTimestamp2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] ulong stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp2KHR")] + static abstract void CmdWriteTimestamp2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] ulong stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCompileDeferredNV")] + static abstract Result CompileDeferredNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint shader + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkConvertCooperativeVectorMatrixNV")] + static abstract Result ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkConvertCooperativeVectorMatrixNV")] + static abstract Result ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureKHR")] + static abstract Result CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureKHR")] + static abstract Result CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] + static abstract Result CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] + static abstract Result CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImage")] + static abstract Result CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImage")] + static abstract Result CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImageEXT")] + static abstract Result CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImageEXT")] + static abstract Result CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemory")] + static abstract Result CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemory")] + static abstract Result CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemoryEXT")] + static abstract Result CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemoryEXT")] + static abstract Result CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] + static abstract Result CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] + static abstract Result CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImage")] + static abstract Result CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImage")] + static abstract Result CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImageEXT")] + static abstract Result CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImageEXT")] + static abstract Result CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToMicromapEXT")] + static abstract Result CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + CopyMemoryToMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToMicromapEXT")] + static abstract Result CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapEXT")] + static abstract Result CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapEXT")] + static abstract Result CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapToMemoryEXT")] + static abstract Result CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + CopyMicromapToMemoryInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapToMemoryEXT")] + static abstract Result CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureKHR")] + static abstract Result CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + AccelerationStructureCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureKHR")] + static abstract Result CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + Ref pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureNV")] + static abstract Result CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + AccelerationStructureCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureNV")] + static abstract Result CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + Ref pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateBuffer")] + static abstract Result CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] BufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBuffer *")] BufferHandle* pBuffer + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBuffer")] + static abstract Result CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBuffer *")] Ref pBuffer + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateBufferView")] + static abstract Result CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] BufferViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBufferView *")] BufferViewHandle* pView + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBufferView")] + static abstract Result CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBufferView *")] Ref pView + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateCommandPool")] + static abstract Result CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] CommandPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCommandPool *")] CommandPoolHandle* pCommandPool + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCommandPool")] + static abstract Result CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCommandPool *")] Ref pCommandPool + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateComputePipelines")] + static abstract Result CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateComputePipelines")] + static abstract Result CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCudaFunctionNV")] + static abstract Result CreateCudaFunctionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCudaFunctionCreateInfoNV *")] + CudaFunctionCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCudaFunctionNV *")] CudaFunctionNVHandle* pFunction + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCudaFunctionNV")] + static abstract Result CreateCudaFunctionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCudaFunctionCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCudaFunctionNV *")] Ref pFunction + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCudaModuleNV")] + static abstract Result CreateCudaModuleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCudaModuleCreateInfoNV *")] + CudaModuleCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCudaModuleNV *")] CudaModuleNVHandle* pModule + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCudaModuleNV")] + static abstract Result CreateCudaModuleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCudaModuleCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCudaModuleNV *")] Ref pModule + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuFunctionNVX")] + static abstract Result CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] + CuFunctionCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] CuFunctionNVXHandle* pFunction + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuFunctionNVX")] + static abstract Result CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] Ref pFunction + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuModuleNVX")] + static abstract Result CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] CuModuleCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuModuleNVX *")] CuModuleNVXHandle* pModule + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuModuleNVX")] + static abstract Result CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuModuleNVX *")] Ref pModule + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugReportCallbackEXT")] + static abstract Result CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + DebugReportCallbackCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] DebugReportCallbackEXTHandle* pCallback + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugReportCallbackEXT")] + static abstract Result CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] + Ref pCallback + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + static abstract Result CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + DebugUtilsMessengerCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] DebugUtilsMessengerEXTHandle* pMessenger + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + static abstract Result CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] + Ref pMessenger + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDeferredOperationKHR")] + static abstract Result CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] + DeferredOperationKHRHandle* pDeferredOperation + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDeferredOperationKHR")] + static abstract Result CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] + Ref pDeferredOperation + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorPool")] + static abstract Result CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + DescriptorPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorPool *")] DescriptorPoolHandle* pDescriptorPool + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorPool")] + static abstract Result CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorPool *")] Ref pDescriptorPool + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorSetLayout")] + static abstract Result CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] DescriptorSetLayoutHandle* pSetLayout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorSetLayout")] + static abstract Result CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] Ref pSetLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplate")] + static abstract Result CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplate")] + static abstract Result CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] + static abstract Result CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] + static abstract Result CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDevice")] + static abstract Result CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] DeviceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDevice *")] DeviceHandle* pDevice + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDevice")] + static abstract Result CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDevice *")] Ref pDevice + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayModeKHR")] + static abstract Result CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + DisplayModeCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] DisplayModeKHRHandle* pMode + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayModeKHR")] + static abstract Result CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] Ref pMode + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + static abstract Result CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + DisplaySurfaceCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + static abstract Result CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateEvent")] + static abstract Result CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] EventCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkEvent *")] EventHandle* pEvent + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateEvent")] + static abstract Result CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkEvent *")] Ref pEvent + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateExternalComputeQueueNV")] + static abstract Result CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + ExternalComputeQueueCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] + ExternalComputeQueueNVHandle* pExternalQueue + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateExternalComputeQueueNV")] + static abstract Result CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] + Ref pExternalQueue + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateFence")] + static abstract Result CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] FenceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFence")] + static abstract Result CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateFramebuffer")] + static abstract Result CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] FramebufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFramebuffer *")] FramebufferHandle* pFramebuffer + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFramebuffer")] + static abstract Result CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFramebuffer *")] Ref pFramebuffer + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateGraphicsPipelines")] + static abstract Result CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + GraphicsPipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateGraphicsPipelines")] + static abstract Result CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_headless_surface"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateHeadlessSurfaceEXT")] + static abstract Result CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + HeadlessSurfaceCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_headless_surface"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateHeadlessSurfaceEXT")] + static abstract Result CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateImage")] + static abstract Result CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] ImageCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImage *")] ImageHandle* pImage + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImage")] + static abstract Result CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImage *")] Ref pImage + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateImageView")] + static abstract Result CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] ImageViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImageView *")] ImageViewHandle* pView + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImageView")] + static abstract Result CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImageView *")] Ref pView + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutEXT")] + static abstract Result CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + IndirectCommandsLayoutCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + IndirectCommandsLayoutEXTHandle* pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutEXT")] + static abstract Result CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + Ref pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + static abstract Result CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + IndirectCommandsLayoutCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + IndirectCommandsLayoutNVHandle* pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + static abstract Result CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + Ref pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectExecutionSetEXT")] + static abstract Result CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + IndirectExecutionSetCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + IndirectExecutionSetEXTHandle* pIndirectExecutionSet + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectExecutionSetEXT")] + static abstract Result CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + Ref pIndirectExecutionSet + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateInstance")] + static abstract Result CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] InstanceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkInstance *")] InstanceHandle* pInstance + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateInstance")] + static abstract Result CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkInstance *")] Ref pInstance + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateMicromapEXT")] + static abstract Result CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] MicromapCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkMicromapEXT *")] MicromapEXTHandle* pMicromap + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateMicromapEXT")] + static abstract Result CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkMicromapEXT *")] Ref pMicromap + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateOpticalFlowSessionNV")] + static abstract Result CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + OpticalFlowSessionCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] OpticalFlowSessionNVHandle* pSession + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateOpticalFlowSessionNV")] + static abstract Result CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] Ref pSession + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineBinariesKHR")] + static abstract Result CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + PipelineBinaryCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + PipelineBinaryHandlesInfoKHR* pBinaries + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineBinariesKHR")] + static abstract Result CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + Ref pBinaries + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineCache")] + static abstract Result CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] + PipelineCacheCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineCache *")] PipelineCacheHandle* pPipelineCache + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineCache")] + static abstract Result CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineCache *")] Ref pPipelineCache + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineLayout")] + static abstract Result CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + PipelineLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineLayout *")] PipelineLayoutHandle* pPipelineLayout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineLayout")] + static abstract Result CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineLayout *")] Ref pPipelineLayout + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlot")] + static abstract Result CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlot")] + static abstract Result CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlotEXT")] + static abstract Result CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlotEXT")] + static abstract Result CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateQueryPool")] + static abstract Result CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] QueryPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkQueryPool *")] QueryPoolHandle* pQueryPool + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateQueryPool")] + static abstract Result CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkQueryPool *")] Ref pQueryPool + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesKHR")] + static abstract Result CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + RayTracingPipelineCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesKHR")] + static abstract Result CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesNV")] + static abstract Result CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + RayTracingPipelineCreateInfoNV* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesNV")] + static abstract Result CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass")] + static abstract Result CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] RenderPassCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass")] + static abstract Result CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2")] + static abstract Result CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2")] + static abstract Result CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2KHR")] + static abstract Result CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2KHR")] + static abstract Result CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSampler")] + static abstract Result CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] SamplerCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSampler *")] SamplerHandle* pSampler + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSampler")] + static abstract Result CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSampler *")] Ref pSampler + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversion")] + static abstract Result CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversion")] + static abstract Result CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] + static abstract Result CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] + static abstract Result CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")] + static abstract Result CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] SemaphoreCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSemaphore *")] SemaphoreHandle* pSemaphore + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")] + static abstract Result CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSemaphore *")] Ref pSemaphore + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateShaderModule")] + static abstract Result CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + ShaderModuleCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderModule *")] ShaderModuleHandle* pShaderModule + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShaderModule")] + static abstract Result CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderModule *")] Ref pShaderModule + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateShadersEXT")] + static abstract Result CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] ShaderCreateInfoEXT* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderEXT *")] ShaderEXTHandle* pShaders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShadersEXT")] + static abstract Result CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderEXT *")] Ref pShaders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSharedSwapchainsKHR")] + static abstract Result CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + SwapchainCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSharedSwapchainsKHR")] + static abstract Result CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchains + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateSwapchainKHR")] + static abstract Result CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + SwapchainCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchain + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSwapchainKHR")] + static abstract Result CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchain + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateValidationCacheEXT")] + static abstract Result CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + ValidationCacheCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] ValidationCacheEXTHandle* pValidationCache + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateValidationCacheEXT")] + static abstract Result CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] + Ref pValidationCache + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionKHR")] + static abstract Result CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + VideoSessionCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] VideoSessionKHRHandle* pVideoSession + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionKHR")] + static abstract Result CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] Ref pVideoSession + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionParametersKHR")] + static abstract Result CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + VideoSessionParametersCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + VideoSessionParametersKHRHandle* pVideoSessionParameters + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionParametersKHR")] + static abstract Result CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + Ref pVideoSessionParameters + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + static abstract Result DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + DebugMarkerObjectNameInfoEXT* pNameInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + static abstract Result DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + Ref pNameInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + static abstract Result DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + DebugMarkerObjectTagInfoEXT* pTagInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + static abstract Result DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + Ref pTagInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDebugReportMessageEXT")] + static abstract void DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] uint flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] sbyte* pLayerPrefix, + [NativeTypeName("const char *")] sbyte* pMessage + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugReportMessageEXT")] + static abstract void DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] uint flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] Ref pLayerPrefix, + [NativeTypeName("const char *")] Ref pMessage + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkDeferredOperationJoinKHR")] + static abstract Result DeferredOperationJoinKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureKHR")] + static abstract void DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureKHR")] + static abstract void DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureNV")] + static abstract void DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureNV")] + static abstract void DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBuffer")] + static abstract void DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBuffer")] + static abstract void DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBufferView")] + static abstract void DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBufferView")] + static abstract void DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCommandPool")] + static abstract void DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCommandPool")] + static abstract void DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCudaFunctionNV")] + static abstract void DestroyCudaFunctionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaFunctionNV")] CudaFunctionNVHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCudaFunctionNV")] + static abstract void DestroyCudaFunctionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaFunctionNV")] CudaFunctionNVHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCudaModuleNV")] + static abstract void DestroyCudaModuleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaModuleNV")] CudaModuleNVHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCudaModuleNV")] + static abstract void DestroyCudaModuleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaModuleNV")] CudaModuleNVHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuFunctionNVX")] + static abstract void DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuFunctionNVX")] + static abstract void DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuModuleNVX")] + static abstract void DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuModuleNVX")] + static abstract void DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugReportCallbackEXT")] + static abstract void DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugReportCallbackEXT")] + static abstract void DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + static abstract void DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + static abstract void DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDeferredOperationKHR")] + static abstract void DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDeferredOperationKHR")] + static abstract void DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorPool")] + static abstract void DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorPool")] + static abstract void DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorSetLayout")] + static abstract void DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorSetLayout")] + static abstract void DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplate")] + static abstract void DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplate")] + static abstract void DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] + static abstract void DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] + static abstract void DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDevice")] + static abstract void DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDevice")] + static abstract void DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyEvent")] + static abstract void DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyEvent")] + static abstract void DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyExternalComputeQueueNV")] + static abstract void DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyExternalComputeQueueNV")] + static abstract void DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFence")] + static abstract void DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFence")] + static abstract void DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFramebuffer")] + static abstract void DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFramebuffer")] + static abstract void DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImage")] + static abstract void DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImage")] + static abstract void DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImageView")] + static abstract void DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImageView")] + static abstract void DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutEXT")] + static abstract void DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutEXT")] + static abstract void DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] + static abstract void DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] + static abstract void DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + static abstract void DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + static abstract void DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyInstance")] + static abstract void DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyInstance")] + static abstract void DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyMicromapEXT")] + static abstract void DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyMicromapEXT")] + static abstract void DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyOpticalFlowSessionNV")] + static abstract void DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyOpticalFlowSessionNV")] + static abstract void DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipeline")] + static abstract void DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipeline")] + static abstract void DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineBinaryKHR")] + static abstract void DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineBinaryKHR")] + static abstract void DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineCache")] + static abstract void DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineCache")] + static abstract void DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineLayout")] + static abstract void DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineLayout")] + static abstract void DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlot")] + static abstract void DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlot")] + static abstract void DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlotEXT")] + static abstract void DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlotEXT")] + static abstract void DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyQueryPool")] + static abstract void DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyQueryPool")] + static abstract void DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyRenderPass")] + static abstract void DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyRenderPass")] + static abstract void DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySampler")] + static abstract void DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySampler")] + static abstract void DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversion")] + static abstract void DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversion")] + static abstract void DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] + static abstract void DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] + static abstract void DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySemaphore")] + static abstract void DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySemaphore")] + static abstract void DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderEXT")] + static abstract void DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderEXT")] + static abstract void DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderModule")] + static abstract void DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderModule")] + static abstract void DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroySurfaceKHR")] + static abstract void DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySurfaceKHR")] + static abstract void DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroySwapchainKHR")] + static abstract void DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySwapchainKHR")] + static abstract void DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyValidationCacheEXT")] + static abstract void DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyValidationCacheEXT")] + static abstract void DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionKHR")] + static abstract void DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionKHR")] + static abstract void DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionParametersKHR")] + static abstract void DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionParametersKHR")] + static abstract void DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDeviceWaitIdle")] + static abstract Result DeviceWaitIdle([NativeTypeName("VkDevice")] DeviceHandle device); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDisplayPowerControlEXT")] + static abstract Result DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] DisplayPowerInfoEXT* pDisplayPowerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDisplayPowerControlEXT")] + static abstract Result DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] + Ref pDisplayPowerInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEndCommandBuffer")] + static abstract Result EndCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceExtensionProperties")] + static abstract Result EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceExtensionProperties")] + static abstract Result EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceLayerProperties")] + static abstract Result EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceLayerProperties")] + static abstract Result EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceExtensionProperties")] + static abstract Result EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceExtensionProperties")] + static abstract Result EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceLayerProperties")] + static abstract Result EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceLayerProperties")] + static abstract Result EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceVersion")] + static abstract Result EnumerateInstanceVersion( + [NativeTypeName("uint32_t *")] uint* pApiVersion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceVersion")] + static abstract Result EnumerateInstanceVersion( + [NativeTypeName("uint32_t *")] Ref pApiVersion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + static abstract Result EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + static abstract Result EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] + static abstract Result EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] + static abstract Result EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + static abstract Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] uint* pCounterCount, + PerformanceCounterKHR* pCounters, + PerformanceCounterDescriptionKHR* pCounterDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + static abstract Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] Ref pCounterCount, + Ref pCounters, + Ref pCounterDescriptions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDevices")] + static abstract Result EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] PhysicalDeviceHandle* pPhysicalDevices + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDevices")] + static abstract Result EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] Ref pPhysicalDevices + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFlushMappedMemoryRanges")] + static abstract Result FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFlushMappedMemoryRanges")] + static abstract Result FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + static abstract void FreeCommandBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + static abstract void FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + static abstract void FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeDescriptorSets")] + static abstract Result FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeDescriptorSets")] + static abstract Result FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeMemory")] + static abstract void FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeMemory")] + static abstract void FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureBuildSizesKHR")] + static abstract void GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pBuildInfo, + [NativeTypeName("const uint32_t *")] uint* pMaxPrimitiveCounts, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureBuildSizesKHR")] + static abstract void GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pBuildInfo, + [NativeTypeName("const uint32_t *")] Ref pMaxPrimitiveCounts, + Ref pSizeInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] + static abstract ulong GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + AccelerationStructureDeviceAddressInfoKHR* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] + static abstract ulong GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureHandleNV")] + static abstract Result GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureHandleNV")] + static abstract Result GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] + static abstract void GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + AccelerationStructureMemoryRequirementsInfoNV* pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] + static abstract void GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + Ref pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + static abstract Result GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + AccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + static abstract Result GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddress")] + static abstract ulong GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddress")] + static abstract ulong GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressEXT")] + static abstract ulong GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressEXT")] + static abstract ulong GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressKHR")] + static abstract ulong GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressKHR")] + static abstract ulong GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements")] + static abstract void GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + MemoryRequirements* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements")] + static abstract void GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2")] + static abstract void GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2")] + static abstract void GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2KHR")] + static abstract void GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2KHR")] + static abstract void GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + static abstract ulong GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + static abstract ulong GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] + static abstract ulong GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] + static abstract ulong GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT")] + static abstract Result GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + BufferCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT")] + static abstract Result GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsEXT")] + static abstract Result GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsEXT")] + static abstract Result GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsKHR")] + static abstract Result GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsKHR")] + static abstract Result GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV")] + static abstract void GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + ClusterAccelerationStructureInputInfoNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV")] + static abstract void GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + Ref pInfo, + Ref pSizeInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [NativeFunction("vulkan", EntryPoint = "vkGetCudaModuleCacheNV")] + static abstract Result GetCudaModuleCacheNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaModuleNV")] CudaModuleNVHandle module, + [NativeTypeName("size_t *")] nuint* pCacheSize, + void* pCacheData + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCudaModuleCacheNV")] + static abstract Result GetCudaModuleCacheNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaModuleNV")] CudaModuleNVHandle module, + [NativeTypeName("size_t *")] Ref pCacheSize, + Ref pCacheData + ); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeferredOperationMaxConcurrencyKHR")] + static abstract uint GetDeferredOperationMaxConcurrencyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeferredOperationResultKHR")] + static abstract Result GetDeferredOperationResultKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorEXT")] + static abstract void GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] + DescriptorGetInfoEXT* pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + void* pDescriptor + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorEXT")] + static abstract void GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] + Ref pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + Ref pDescriptor + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetHostMappingVALVE")] + static abstract void GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + void** ppData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetHostMappingVALVE")] + static abstract void GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + Ref2D ppData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT")] + static abstract void GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] ulong* pOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT")] + static abstract void GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] Ref pOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE")] + static abstract void GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + DescriptorSetBindingReferenceValve* pBindingReference, + DescriptorSetLayoutHostMappingInfoValve* pHostMapping + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE")] + static abstract void GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + Ref pBindingReference, + Ref pHostMapping + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + static abstract void GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] ulong* pLayoutSizeInBytes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + static abstract void GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] Ref pLayoutSizeInBytes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupport")] + static abstract void GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupport")] + static abstract void GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] + static abstract void GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] + static abstract void GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] + static abstract void GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + AccelerationStructureVersionInfoKHR* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] + static abstract void GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + Ref pVersionInfo, + Ref pCompatibility + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirements")] + static abstract void GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirements")] + static abstract void GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR")] + static abstract void GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR")] + static abstract void GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultInfoEXT")] + static abstract Result GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceFaultCountsEXT* pFaultCounts, + DeviceFaultInfoEXT* pFaultInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultInfoEXT")] + static abstract Result GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pFaultCounts, + Ref pFaultInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] + static abstract void GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] uint* pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] + static abstract void GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] Ref pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] + static abstract void GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] uint* pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] + static abstract void GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] Ref pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] + static abstract Result GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] + static abstract Result GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pDeviceGroupPresentCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] + static abstract Result GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] uint* pModes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] + static abstract Result GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] Ref pModes + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirements")] + static abstract void GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirements")] + static abstract void GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR")] + static abstract void GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR")] + static abstract void GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirements")] + static abstract void GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirements")] + static abstract void GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR")] + static abstract void GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR")] + static abstract void GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayout")] + static abstract void GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayout")] + static abstract void GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR")] + static abstract void GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR")] + static abstract void GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryCommitment")] + static abstract void GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] ulong* pCommittedMemoryInBytes + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryCommitment")] + static abstract void GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] Ref pCommittedMemoryInBytes + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] + static abstract ulong GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] + static abstract ulong GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] + static abstract ulong GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] + static abstract ulong GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMicromapCompatibilityEXT")] + static abstract void GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] + MicromapVersionInfoEXT* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMicromapCompatibilityEXT")] + static abstract void GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] + Ref pVersionInfo, + Ref pCompatibility + ); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceProcAddr")] + static abstract PFNVkVoidFunction GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] sbyte* pName + ); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceProcAddr")] + static abstract PFNVkVoidFunction GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] Ref pName + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue")] + static abstract void GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue")] + static abstract void GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] Ref pQueue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue2")] + static abstract void GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] DeviceQueueInfo2* pQueueInfo, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue2")] + static abstract void GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] Ref pQueueInfo, + [NativeTypeName("VkQueue *")] Ref pQueue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI")] + static abstract Result GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Extent2D* pMaxWorkgroupSize + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI")] + static abstract Result GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Ref pMaxWorkgroupSize + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModeProperties2KHR")] + static abstract Result GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModeProperties2KHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModeProperties2KHR")] + static abstract Result GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModePropertiesKHR")] + static abstract Result GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModePropertiesKHR* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModePropertiesKHR")] + static abstract Result GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] + static abstract Result GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] + DisplayPlaneInfo2KHR* pDisplayPlaneInfo, + DisplayPlaneCapabilities2KHR* pCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] + static abstract Result GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] + Ref pDisplayPlaneInfo, + Ref pCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + static abstract Result GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + DisplayPlaneCapabilitiesKHR* pCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + static abstract Result GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + Ref pCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] + static abstract Result GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] uint* pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* pDisplays + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] + static abstract Result GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] Ref pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] Ref pDisplays + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDrmDisplayEXT")] + static abstract Result GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* display + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDrmDisplayEXT")] + static abstract Result GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] Ref display + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM")] + static abstract Result GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo, + TilePropertiesQCOM* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM")] + static abstract Result GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetEncodedVideoSessionParametersKHR")] + static abstract Result GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + VideoEncodeSessionParametersGetInfoKHR* pVideoSessionParametersInfo, + VideoEncodeSessionParametersFeedbackInfoKHR* pFeedbackInfo, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetEncodedVideoSessionParametersKHR")] + static abstract Result GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + Ref pVideoSessionParametersInfo, + Ref pFeedbackInfo, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetEventStatus")] + static abstract Result GetEventStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkGetExternalComputeQueueDataNV")] + static abstract void GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + ExternalComputeQueueDataParamsNV* @params, + void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetExternalComputeQueueDataNV")] + static abstract void GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + Ref @params, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceFdKHR")] + static abstract Result GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] FenceGetFdInfoKHR* pGetFdInfo, + int* pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceFdKHR")] + static abstract Result GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceStatus")] + static abstract Result GetFenceStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFramebufferTilePropertiesQCOM")] + static abstract Result GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] uint* pPropertiesCount, + TilePropertiesQCOM* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFramebufferTilePropertiesQCOM")] + static abstract Result GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] Ref pPropertiesCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT")] + static abstract void GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + GeneratedCommandsMemoryRequirementsInfoEXT* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT")] + static abstract void GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] + static abstract void GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + GeneratedCommandsMemoryRequirementsInfoNV* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] + static abstract void GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] + static abstract Result GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + ImageDrmFormatModifierPropertiesEXT* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] + static abstract Result GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements")] + static abstract void GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + MemoryRequirements* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements")] + static abstract void GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2")] + static abstract void GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2")] + static abstract void GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2KHR")] + static abstract void GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2KHR")] + static abstract void GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT")] + static abstract Result GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + ImageCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT")] + static abstract Result GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements")] + static abstract void GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements* pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements")] + static abstract void GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2")] + static abstract void GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2")] + static abstract void GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] + static abstract void GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] + static abstract void GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout")] + static abstract void GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] ImageSubresource* pSubresource, + SubresourceLayout* pLayout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout")] + static abstract void GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] Ref pSubresource, + Ref pLayout + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2")] + static abstract void GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2")] + static abstract void GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2EXT")] + static abstract void GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2EXT")] + static abstract void GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2KHR")] + static abstract void GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2KHR")] + static abstract void GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewAddressNVX")] + static abstract Result GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageViewAddressPropertiesNVX* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewAddressNVX")] + static abstract Result GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + Ref pProperties + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandle64NVX")] + static abstract ulong GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandle64NVX")] + static abstract ulong GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandleNVX")] + static abstract uint GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandleNVX")] + static abstract uint GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT")] + static abstract Result GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + ImageViewCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT")] + static abstract Result GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetInstanceProcAddr")] + static abstract PFNVkVoidFunction GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] sbyte* pName + ); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetInstanceProcAddr")] + static abstract PFNVkVoidFunction GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] Ref pName + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetLatencyTimingsNV")] + static abstract void GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + GetLatencyMarkerInfoNV* pLatencyMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetLatencyTimingsNV")] + static abstract void GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pLatencyMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdKHR")] + static abstract Result GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] MemoryGetFdInfoKHR* pGetFdInfo, + int* pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdKHR")] + static abstract Result GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdPropertiesKHR")] + static abstract Result GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + ExternalMemoryHandleTypeFlags handleType, + int fd, + MemoryFdPropertiesKHR* pMemoryFdProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdPropertiesKHR")] + static abstract Result GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + ExternalMemoryHandleTypeFlags handleType, + int fd, + Ref pMemoryFdProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] + static abstract Result GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] void* pHostPointer, + MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] + static abstract Result GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] Ref pHostPointer, + Ref pMemoryHostPointerProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryRemoteAddressNV")] + static abstract Result GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + MemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] void** pAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryRemoteAddressNV")] + static abstract Result GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + Ref pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] Ref2D pAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMicromapBuildSizesEXT")] + static abstract void GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pBuildInfo, + MicromapBuildSizesInfoEXT* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMicromapBuildSizesEXT")] + static abstract void GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pBuildInfo, + Ref pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV" + )] + static abstract void GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + PartitionedAccelerationStructureInstancesInputNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV" + )] + static abstract void GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + Ref pInfo, + Ref pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingGOOGLE")] + static abstract Result GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pPresentationTimingCount, + PastPresentationTimingGoogle* pPresentationTimings + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingGOOGLE")] + static abstract Result GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pPresentationTimingCount, + Ref pPresentationTimings + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPerformanceParameterINTEL")] + static abstract Result GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + PerformanceValueIntel* pValue + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPerformanceParameterINTEL")] + static abstract Result GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + Ref pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] + static abstract Result GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] + static abstract Result GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")] + static abstract Result GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")] + static abstract Result GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + static abstract Result GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixFlexibleDimensionsPropertiesNV* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + static abstract Result GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")] + static abstract Result GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesKHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")] + static abstract Result GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] + static abstract Result GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesNV* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] + static abstract Result GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV")] + static abstract Result GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeVectorPropertiesNV* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV")] + static abstract Result GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] + static abstract Result GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlaneProperties2KHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] + static abstract Result GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] + static abstract Result GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlanePropertiesKHR* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] + static abstract Result GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] + static abstract Result GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayProperties2KHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] + static abstract Result GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] + static abstract Result GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPropertiesKHR* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] + static abstract Result GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] + static abstract void GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] + static abstract void GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] + static abstract void GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] + static abstract void GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] + static abstract void GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] + static abstract void GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] + static abstract void GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] + static abstract void GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV" + )] + static abstract Result GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] uint usage, + [NativeTypeName("VkImageCreateFlags")] uint flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] uint externalHandleType, + ExternalImageFormatPropertiesNV* pExternalImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV" + )] + static abstract Result GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] uint usage, + [NativeTypeName("VkImageCreateFlags")] uint flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] uint externalHandleType, + Ref pExternalImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] + static abstract void GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] + static abstract void GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] + static abstract void GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] + static abstract void GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures")] + static abstract void GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures* pFeatures + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures")] + static abstract void GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2")] + static abstract void GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2")] + static abstract void GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + static abstract void GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + static abstract void GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties")] + static abstract void GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties* pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties")] + static abstract void GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] + static abstract void GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] + static abstract void GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] + static abstract void GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] + static abstract void GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR")] + static abstract Result GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pFragmentShadingRateCount, + PhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR")] + static abstract Result GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pFragmentShadingRateCount, + Ref pFragmentShadingRates + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] + static abstract Result GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] uint usage, + [NativeTypeName("VkImageCreateFlags")] uint flags, + ImageFormatProperties* pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] + static abstract Result GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] uint usage, + [NativeTypeName("VkImageCreateFlags")] uint flags, + Ref pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] + static abstract Result GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] + static abstract Result GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] + static abstract Result GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] + static abstract Result GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] + static abstract void GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties* pMemoryProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] + static abstract void GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] + static abstract void GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] + static abstract void GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] + static abstract void GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] + static abstract void GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] + static abstract void GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + MultisamplePropertiesEXT* pMultisampleProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] + static abstract void GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + Ref pMultisampleProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV")] + static abstract Result GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + OpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] uint* pFormatCount, + OpticalFlowImageFormatPropertiesNV* pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV")] + static abstract Result GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + Ref pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] Ref pFormatCount, + Ref pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] + static abstract Result GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pRectCount, + Rect2D* pRects + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] + static abstract Result GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pRectCount, + Ref pRects + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties")] + static abstract void GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties")] + static abstract void GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2")] + static abstract void GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2")] + static abstract void GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] + static abstract void GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] + static abstract void GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + static abstract void GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + QueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] uint* pNumPasses + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + static abstract void GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + Ref pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] Ref pNumPasses + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] + static abstract void GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties* pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] + static abstract void GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] + static abstract void GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] + static abstract void GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] + static abstract void GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] + static abstract void GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] + static abstract void GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] uint usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] + static abstract void GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] uint usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] + static abstract void GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] + static abstract void GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" + )] + static abstract void GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" + )] + static abstract void GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + static abstract Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pCombinationCount, + FramebufferMixedSamplesCombinationNV* pCombinations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + static abstract Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pCombinationCount, + Ref pCombinations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] + static abstract Result GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilities2EXT* pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] + static abstract Result GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] + static abstract Result GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + SurfaceCapabilities2KHR* pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] + static abstract Result GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + Ref pSurfaceCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] + static abstract Result GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilitiesKHR* pSurfaceCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] + static abstract Result GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] + static abstract Result GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormat2KHR* pSurfaceFormats + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] + static abstract Result GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] + static abstract Result GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormatKHR* pSurfaceFormats + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] + static abstract Result GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] + static abstract Result GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pPresentModeCount, + PresentModeKHR* pPresentModes + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] + static abstract Result GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pPresentModeCount, + Ref pPresentModes + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] + static abstract Result GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] uint* pSupported + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] + static abstract Result GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] Ref pSupported + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolProperties")] + static abstract Result GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolProperties")] + static abstract Result GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] + static abstract Result GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] + static abstract Result GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR")] + static abstract Result GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] VideoProfileInfoKHR* pVideoProfile, + VideoCapabilitiesKHR* pCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR")] + static abstract Result GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] + Ref pVideoProfile, + Ref pCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + static abstract Result GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + PhysicalDeviceVideoEncodeQualityLevelInfoKHR* pQualityLevelInfo, + VideoEncodeQualityLevelPropertiesKHR* pQualityLevelProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + static abstract Result GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + Ref pQualityLevelInfo, + Ref pQualityLevelProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR")] + static abstract Result GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + PhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, + [NativeTypeName("uint32_t *")] uint* pVideoFormatPropertyCount, + VideoFormatPropertiesKHR* pVideoFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR")] + static abstract Result GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + Ref pVideoFormatInfo, + [NativeTypeName("uint32_t *")] Ref pVideoFormatPropertyCount, + Ref pVideoFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineBinaryDataKHR")] + static abstract Result GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] + PipelineBinaryDataInfoKHR* pInfo, + PipelineBinaryKeyKHR* pPipelineBinaryKey, + [NativeTypeName("size_t *")] nuint* pPipelineBinaryDataSize, + void* pPipelineBinaryData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineBinaryDataKHR")] + static abstract Result GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] + Ref pInfo, + Ref pPipelineBinaryKey, + [NativeTypeName("size_t *")] Ref pPipelineBinaryDataSize, + Ref pPipelineBinaryData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineCacheData")] + static abstract Result GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineCacheData")] + static abstract Result GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] + static abstract Result GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pInternalRepresentationCount, + PipelineExecutableInternalRepresentationKHR* pInternalRepresentations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] + static abstract Result GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pInternalRepresentationCount, + Ref pInternalRepresentations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] + static abstract Result GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] PipelineInfoKHR* pPipelineInfo, + [NativeTypeName("uint32_t *")] uint* pExecutableCount, + PipelineExecutablePropertiesKHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] + static abstract Result GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] Ref pPipelineInfo, + [NativeTypeName("uint32_t *")] Ref pExecutableCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] + static abstract Result GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pStatisticCount, + PipelineExecutableStatisticKHR* pStatistics + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] + static abstract Result GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pStatisticCount, + Ref pStatistics + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectDeviceAddressNV")] + static abstract ulong GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + PipelineIndirectDeviceAddressInfoNV* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectDeviceAddressNV")] + static abstract ulong GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV")] + static abstract void GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV")] + static abstract void GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineKeyKHR")] + static abstract Result GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + PipelineCreateInfoKHR* pPipelineCreateInfo, + PipelineBinaryKeyKHR* pPipelineKey + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineKeyKHR")] + static abstract Result GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + Ref pPipelineCreateInfo, + Ref pPipelineKey + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelinePropertiesEXT")] + static abstract Result GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] PipelineInfoKHR* pPipelineInfo, + BaseOutStructure* pPipelineProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelinePropertiesEXT")] + static abstract Result GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] Ref pPipelineInfo, + Ref pPipelineProperties + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateData")] + static abstract void GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateData")] + static abstract void GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateDataEXT")] + static abstract void GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateDataEXT")] + static abstract void GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueryPoolResults")] + static abstract Result GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] uint flags + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueryPoolResults")] + static abstract Result GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] uint flags + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointData2NV")] + static abstract void GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointData2NV* pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointData2NV")] + static abstract void GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointDataNV")] + static abstract void GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointDataNV* pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointDataNV")] + static abstract void GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] + static abstract Result GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] + static abstract Result GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] + static abstract Result GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] + static abstract Result GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] + static abstract Result GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] + static abstract Result GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ); + + [return: NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupStackSizeKHR")] + static abstract ulong GetRayTracingShaderGroupStackSizeKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint group, + ShaderGroupShaderKHR groupShader + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + static abstract Result GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + RefreshCycleDurationGoogle* pDisplayTimingProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + static abstract Result GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pDisplayTimingProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderAreaGranularity")] + static abstract void GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Extent2D* pGranularity + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderAreaGranularity")] + static abstract void GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Ref pGranularity + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularity")] + static abstract void GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularity")] + static abstract void GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] + Ref pRenderingAreaInfo, + Ref pGranularity + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularityKHR")] + static abstract void GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularityKHR")] + static abstract void GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] + Ref pRenderingAreaInfo, + Ref pGranularity + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT")] + static abstract Result GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + SamplerCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT")] + static abstract Result GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValue")] + static abstract Result GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValue")] + static abstract Result GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValueKHR")] + static abstract Result GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValueKHR")] + static abstract Result GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreFdKHR")] + static abstract Result GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] SemaphoreGetFdInfoKHR* pGetFdInfo, + int* pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreFdKHR")] + static abstract Result GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] + Ref pGetFdInfo, + Ref pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderBinaryDataEXT")] + static abstract Result GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderBinaryDataEXT")] + static abstract Result GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderInfoAMD")] + static abstract Result GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("VkShaderStageFlagBits")] ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] nuint* pInfoSize, + void* pInfo + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderInfoAMD")] + static abstract Result GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("VkShaderStageFlagBits")] ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] Ref pInfoSize, + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT")] + static abstract void GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + ShaderModuleCreateInfo* pCreateInfo, + ShaderModuleIdentifierEXT* pIdentifier + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT")] + static abstract void GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + Ref pIdentifier + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleIdentifierEXT")] + static abstract void GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + ShaderModuleIdentifierEXT* pIdentifier + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleIdentifierEXT")] + static abstract void GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + Ref pIdentifier + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainCounterEXT")] + static abstract Result GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("VkSurfaceCounterFlagBitsEXT")] SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] ulong* pCounterValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainCounterEXT")] + static abstract Result GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("VkSurfaceCounterFlagBitsEXT")] SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] Ref pCounterValue + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainImagesKHR")] + static abstract Result GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pSwapchainImageCount, + [NativeTypeName("VkImage *")] ImageHandle* pSwapchainImages + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainImagesKHR")] + static abstract Result GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pSwapchainImageCount, + [NativeTypeName("VkImage *")] Ref pSwapchainImages + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainStatusKHR")] + static abstract Result GetSwapchainStatusKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkGetValidationCacheDataEXT")] + static abstract Result GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetValidationCacheDataEXT")] + static abstract Result GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR")] + static abstract Result GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] uint* pMemoryRequirementsCount, + VideoSessionMemoryRequirementsKHR* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR")] + static abstract Result GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] Ref pMemoryRequirementsCount, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkImportFenceFdKHR")] + static abstract Result ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] + ImportFenceFdInfoKHR* pImportFenceFdInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportFenceFdKHR")] + static abstract Result ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] + Ref pImportFenceFdInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkImportSemaphoreFdKHR")] + static abstract Result ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportSemaphoreFdKHR")] + static abstract Result ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + Ref pImportSemaphoreFdInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkInitializePerformanceApiINTEL")] + static abstract Result InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + InitializePerformanceApiInfoIntel* pInitializeInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInitializePerformanceApiINTEL")] + static abstract Result InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + Ref pInitializeInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkInvalidateMappedMemoryRanges")] + static abstract Result InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInvalidateMappedMemoryRanges")] + static abstract Result InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkLatencySleepNV")] + static abstract Result LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] LatencySleepInfoNV* pSleepInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkLatencySleepNV")] + static abstract Result LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] Ref pSleepInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory")] + static abstract Result MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] uint flags, + void** ppData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory")] + static abstract Result MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] uint flags, + Ref2D ppData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2")] + static abstract Result MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2")] + static abstract Result MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2KHR")] + static abstract Result MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2KHR")] + static abstract Result MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkMergePipelineCaches")] + static abstract Result MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] PipelineCacheHandle* pSrcCaches + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergePipelineCaches")] + static abstract Result MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] Ref pSrcCaches + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkMergeValidationCachesEXT")] + static abstract Result MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] ValidationCacheEXTHandle* pSrcCaches + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergeValidationCachesEXT")] + static abstract Result MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] + Ref pSrcCaches + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + static abstract void QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + static abstract void QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueBindSparse")] + static abstract Result QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] BindSparseInfo* pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBindSparse")] + static abstract Result QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] Ref pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueEndDebugUtilsLabelEXT")] + static abstract void QueueEndDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + static abstract void QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + static abstract void QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueNotifyOutOfBandNV")] + static abstract void QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + OutOfBandQueueTypeInfoNV* pQueueTypeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueNotifyOutOfBandNV")] + static abstract void QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + Ref pQueueTypeInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkQueuePresentKHR")] + static abstract Result QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] PresentInfoKHR* pPresentInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueuePresentKHR")] + static abstract Result QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] Ref pPresentInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueSetPerformanceConfigurationINTEL")] + static abstract Result QueueSetPerformanceConfigurationIntel( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit")] + static abstract Result QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] SubmitInfo* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit")] + static abstract Result QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2")] + static abstract Result QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2")] + static abstract Result QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2KHR")] + static abstract Result QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2KHR")] + static abstract Result QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueWaitIdle")] + static abstract Result QueueWaitIdle([NativeTypeName("VkQueue")] QueueHandle queue); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDeviceEventEXT")] + static abstract Result RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] DeviceEventInfoEXT* pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDeviceEventEXT")] + static abstract Result RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] + Ref pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDisplayEventEXT")] + static abstract Result RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] + DisplayEventInfoEXT* pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDisplayEventEXT")] + static abstract Result RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] + Ref pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + static abstract Result ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + ReleaseCapturedPipelineDataInfoKHR* pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + static abstract Result ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + Ref pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_direct_mode_display"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseDisplayEXT")] + static abstract Result ReleaseDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkReleasePerformanceConfigurationINTEL")] + static abstract Result ReleasePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseProfilingLockKHR")] + static abstract void ReleaseProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesEXT")] + static abstract Result ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoEXT *")] + ReleaseSwapchainImagesInfoEXT* pReleaseInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesEXT")] + static abstract Result ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoEXT *")] + Ref pReleaseInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetCommandBuffer")] + static abstract Result ResetCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCommandBufferResetFlags")] uint flags + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetCommandPool")] + static abstract Result ResetCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolResetFlags")] uint flags + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetDescriptorPool")] + static abstract Result ResetDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("VkDescriptorPoolResetFlags")] uint flags + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetEvent")] + static abstract Result ResetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetFences")] + static abstract Result ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkResetFences")] + static abstract Result ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetQueryPool")] + static abstract void ResetQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_query_reset"], + ImpliesSets = [ + "VK_EXT_host_query_reset+VK_KHR_get_physical_device_properties2", + "VK_EXT_host_query_reset+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkResetQueryPoolEXT")] + static abstract void ResetQueryPoolEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + static abstract Result SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + DebugUtilsObjectNameInfoEXT* pNameInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + static abstract Result SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + Ref pNameInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + static abstract Result SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + DebugUtilsObjectTagInfoEXT* pTagInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + static abstract Result SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + Ref pTagInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetDeviceMemoryPriorityEXT")] + static abstract void SetDeviceMemoryPriorityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + float priority + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkSetEvent")] + static abstract Result SetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + [NativeFunction("vulkan", EntryPoint = "vkSetHdrMetadataEXT")] + static abstract void SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] HdrMetadataEXT* pMetadata + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetHdrMetadataEXT")] + static abstract void SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] Ref pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] Ref pMetadata + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencyMarkerNV")] + static abstract void SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + SetLatencyMarkerInfoNV* pLatencyMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencyMarkerNV")] + static abstract void SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + Ref pLatencyMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencySleepModeNV")] + static abstract Result SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] + LatencySleepModeInfoNV* pSleepModeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencySleepModeNV")] + static abstract Result SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] + Ref pSleepModeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLocalDimmingAMD")] + static abstract void SetLocalDimmingAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapChain, + [NativeTypeName("VkBool32")] uint localDimmingEnable + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkSetPrivateData")] + static abstract Result SetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetPrivateDataEXT")] + static abstract Result SetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphore")] + static abstract Result SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphore")] + static abstract Result SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphoreKHR")] + static abstract Result SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphoreKHR")] + static abstract Result SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + static abstract void SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessageSeverityFlagBitsEXT")] + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] uint messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + DebugUtilsMessengerCallbackDataEXT* pCallbackData + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + static abstract void SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessageSeverityFlagBitsEXT")] + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] uint messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + Ref pCallbackData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayout")] + static abstract Result TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayout")] + static abstract Result TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayoutEXT")] + static abstract Result TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayoutEXT")] + static abstract Result TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkTrimCommandPool")] + static abstract void TrimCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + [NativeFunction("vulkan", EntryPoint = "vkTrimCommandPoolKHR")] + static abstract void TrimCommandPoolKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkUninitializePerformanceApiINTEL")] + static abstract void UninitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory")] + static abstract void UnmapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2")] + static abstract Result UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2")] + static abstract Result UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2KHR")] + static abstract Result UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2KHR")] + static abstract Result UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSets")] + static abstract void UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] CopyDescriptorSet* pDescriptorCopies + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSets")] + static abstract void UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] + Ref pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] Ref pDescriptorCopies + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplate")] + static abstract void UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplate")] + static abstract void UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] + static abstract void UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] + static abstract void UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + static abstract void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT* pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + static abstract void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + Ref pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + static abstract void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + static abstract void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT* pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + static abstract void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + Ref pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + static abstract void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateVideoSessionParametersKHR")] + static abstract Result UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + VideoSessionParametersUpdateInfoKHR* pUpdateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateVideoSessionParametersKHR")] + static abstract Result UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + Ref pUpdateInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitForFences")] + static abstract Result WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences, + [NativeTypeName("VkBool32")] uint waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitForFences")] + static abstract Result WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences, + [NativeTypeName("VkBool32")] uint waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresentKHR")] + static abstract Result WaitForPresentKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong presentId, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphores")] + static abstract Result WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphores")] + static abstract Result WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphoresKHR")] + static abstract Result WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphoresKHR")] + static abstract Result WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] + static abstract Result WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] + static abstract Result WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWriteMicromapsPropertiesEXT")] + static abstract Result WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteMicromapsPropertiesEXT")] + static abstract Result WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ); + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireDrmDisplayEXT")] + Result AcquireDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImage2KHR")] + Result AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] AcquireNextImageInfoKHR* pAcquireInfo, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImage2KHR")] + Result AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] + Ref pAcquireInfo, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImageKHR")] + Result AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImageKHR")] + Result AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] + Result AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + PerformanceConfigurationAcquireInfoIntel* pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + PerformanceConfigurationIntelHandle* pConfiguration + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] + Result AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + Ref pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + Ref pConfiguration + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireProfilingLockKHR")] + Result AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] AcquireProfilingLockInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireProfilingLockKHR")] + Result AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateCommandBuffers")] + Result AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + CommandBufferAllocateInfo* pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateCommandBuffers")] + Result AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] Ref pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateDescriptorSets")] + Result AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + DescriptorSetAllocateInfo* pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateDescriptorSets")] + Result AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] Ref pDescriptorSets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateMemory")] + Result AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] MemoryAllocateInfo* pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeviceMemory *")] DeviceMemoryHandle* pMemory + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateMemory")] + Result AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] Ref pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeviceMemory *")] Ref pMemory + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + [NativeFunction("vulkan", EntryPoint = "vkAntiLagUpdateAMD")] + void AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] AntiLagDataAMD* pData + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAntiLagUpdateAMD")] + void AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBeginCommandBuffer")] + Result BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] CommandBufferBeginInfo* pBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBeginCommandBuffer")] + Result BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] Ref pBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindAccelerationStructureMemoryNV")] + Result BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + BindAccelerationStructureMemoryInfoNV* pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindAccelerationStructureMemoryNV")] + Result BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + Ref pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory")] + Result BindBufferMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2")] + Result BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2")] + Result BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2KHR")] + Result BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2KHR")] + Result BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory")] + Result BindImageMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2")] + Result BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2")] + Result BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2KHR")] + Result BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2KHR")] + Result BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindOpticalFlowSessionImageNV")] + Result BindOpticalFlowSessionImageNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + OpticalFlowSessionBindingPointNV bindingPoint, + [NativeTypeName("VkImageView")] ImageViewHandle view, + ImageLayout layout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindVideoSessionMemoryKHR")] + Result BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + BindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindVideoSessionMemoryKHR")] + Result BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + Ref pBindSessionMemoryInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBuildAccelerationStructuresKHR")] + Result BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildAccelerationStructuresKHR")] + Result BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBuildMicromapsEXT")] + Result BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildMicromapsEXT")] + Result BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRenderingEXT")] + void CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRenderingEXT")] + void CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + Ref pConditionalRenderingBegin + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + void CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + void CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + void CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] PerTileBeginInfoQCOM* pPerTileBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + void CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] + Ref pPerTileBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginQuery")] + void CmdBeginQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] uint flags + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginQueryIndexedEXT")] + void CmdBeginQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] uint flags, + [NativeTypeName("uint32_t")] uint index + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRendering")] + void CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRendering")] + void CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderingKHR")] + void CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderingKHR")] + void CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass")] + void CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + SubpassContents contents + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass")] + void CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] Ref pRenderPassBegin, + SubpassContents contents + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2")] + void CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2")] + void CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2KHR")] + void CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2KHR")] + void CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + void CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + void CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginVideoCodingKHR")] + void CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] VideoBeginCodingInfoKHR* pBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginVideoCodingKHR")] + void CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] + Ref pBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")] + void CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + BindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")] + void CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + Ref pBindDescriptorBufferEmbeddedSamplersInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplersEXT")] + void CmdBindDescriptorBufferEmbeddedSamplersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT* pBindingInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + Ref pBindingInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT pBindingInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets")] + void CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] uint* pDynamicOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets")] + void CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] Ref pDynamicOffsets + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2")] + void CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2")] + void CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2KHR")] + void CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2KHR")] + void CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer")] + void CmdBindIndexBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + IndexType indexType + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer2")] + void CmdBindIndexBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer2KHR")] + void CmdBindIndexBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindInvocationMaskHUAWEI")] + void CmdBindInvocationMaskHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindPipeline")] + void CmdBindPipeline( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindPipelineShaderGroupNV")] + void CmdBindPipelineShaderGroupNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint groupIndex + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadersEXT")] + void CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] ShaderStageFlags* pStages, + [NativeTypeName("const VkShaderEXT *")] ShaderEXTHandle* pShaders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadersEXT")] + void CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] Ref pStages, + [NativeTypeName("const VkShaderEXT *")] Ref pShaders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadingRateImageNV")] + void CmdBindShadingRateImageNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTileMemoryQCOM")] + void CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + TileMemoryBindInfoQCOM* pTileMemoryBindInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTileMemoryQCOM")] + void CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + Ref pTileMemoryBindInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] + void CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] + void CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers")] + void CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers")] + void CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2")] + void CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2")] + void CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2EXT")] + void CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2EXT")] + void CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] ImageBlit* pRegions, + Filter filter + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] Ref pRegions, + Filter filter + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageBlit *")] ImageBlit pRegions, + Filter filter + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2")] + void CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2")] + void CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2KHR")] + void CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2KHR")] + void CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructureNV")] + void CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + AccelerationStructureInfoNV* pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] uint update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructureNV")] + void CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + Ref pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] uint update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR")] + void CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkDeviceAddress *")] ulong* pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] uint* pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] uint** ppMaxPrimitiveCounts + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR")] + void CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkDeviceAddress *")] Ref pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] Ref pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] Ref2D ppMaxPrimitiveCounts + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresKHR")] + void CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresKHR")] + void CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV")] + void CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + ClusterAccelerationStructureCommandsInfoNV* pCommandInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV")] + void CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + Ref pCommandInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV")] + void CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + BuildPartitionedAccelerationStructureInfoNV* pBuildInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV")] + void CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + Ref pBuildInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearAttachments")] + void CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] ClearAttachment* pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] ClearRect* pRects + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearAttachments")] + void CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] Ref pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] Ref pRects + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] ClearColorValue* pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] ClearDepthStencilValue* pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdControlVideoCodingKHR")] + void CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + VideoCodingControlInfoKHR* pCodingControlInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdControlVideoCodingKHR")] + void CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + Ref pCodingControlInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfos + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfos + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureKHR")] + void CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureKHR")] + void CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureNV")] + void CmdCopyAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + CopyAccelerationStructureModeKHR mode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] + void CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] + void CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] BufferCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] Ref pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferCopy *")] BufferCopy pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2")] + void CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2")] + void CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2KHR")] + void CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2KHR")] + void CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2")] + void CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2")] + void CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2KHR")] + void CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2KHR")] + void CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] ImageCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] Ref pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageCopy *")] ImageCopy pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2")] + void CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2")] + void CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2KHR")] + void CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2KHR")] + void CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2")] + void CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2")] + void CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + void CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + void CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryIndirectNV")] + void CmdCopyMemoryIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] + void CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] + void CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers* pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + Ref pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + void CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] CopyMemoryToMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + void CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapEXT")] + void CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapEXT")] + void CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + void CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] CopyMicromapToMemoryInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + void CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyQueryPoolResults")] + void CmdCopyQueryPoolResults( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] uint flags + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdCudaLaunchKernelNV")] + void CmdCudaLaunchKernelNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCudaLaunchInfoNV *")] CudaLaunchInfoNV* pLaunchInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCudaLaunchKernelNV")] + void CmdCudaLaunchKernelNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCudaLaunchInfoNV *")] Ref pLaunchInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdCuLaunchKernelNVX")] + void CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] CuLaunchInfoNVX* pLaunchInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCuLaunchKernelNVX")] + void CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] Ref pLaunchInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerBeginEXT")] + void CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] DebugMarkerMarkerInfoEXT* pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerBeginEXT")] + void CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerEndEXT")] + void CmdDebugMarkerEndEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerInsertEXT")] + void CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] DebugMarkerMarkerInfoEXT* pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerInsertEXT")] + void CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecodeVideoKHR")] + void CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] VideoDecodeInfoKHR* pDecodeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecodeVideoKHR")] + void CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] Ref pDecodeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryIndirectCountNV")] + void CmdDecompressMemoryIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsAddress, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsCountAddress, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV* pDecompressMemoryRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + Ref pDecompressMemoryRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV pDecompressMemoryRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatch")] + void CmdDispatch( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchBase")] + void CmdDispatchBase( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchBaseKHR")] + void CmdDispatchBaseKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchIndirect")] + void CmdDispatchIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchTileQCOM")] + void CmdDispatchTileQCOM([NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDraw")] + void CmdDraw( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstVertex, + [NativeTypeName("uint32_t")] uint firstInstance + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawClusterHUAWEI")] + void CmdDrawClusterHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawClusterIndirectHUAWEI")] + void CmdDrawClusterIndirectHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexed")] + void CmdDrawIndexed( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint indexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstIndex, + [NativeTypeName("int32_t")] int vertexOffset, + [NativeTypeName("uint32_t")] uint firstInstance + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirect")] + void CmdDrawIndexedIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCount")] + void CmdDrawIndexedIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCountAMD")] + void CmdDrawIndexedIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCountKHR")] + void CmdDrawIndexedIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirect")] + void CmdDrawIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectByteCountEXT")] + void CmdDrawIndirectByteCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("VkBuffer")] BufferHandle counterBuffer, + [NativeTypeName("VkDeviceSize")] ulong counterBufferOffset, + [NativeTypeName("uint32_t")] uint counterOffset, + [NativeTypeName("uint32_t")] uint vertexStride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCount")] + void CmdDrawIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCountAMD")] + void CmdDrawIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCountKHR")] + void CmdDrawIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksEXT")] + void CmdDrawMeshTasksEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader+VK_KHR_draw_indirect_count", "VK_EXT_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCountEXT")] + void CmdDrawMeshTasksIndirectCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader+VK_KHR_draw_indirect_count", "VK_NV_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCountNV")] + void CmdDrawMeshTasksIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectEXT")] + void CmdDrawMeshTasksIndirectEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectNV")] + void CmdDrawMeshTasksIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksNV")] + void CmdDrawMeshTasksNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint taskCount, + [NativeTypeName("uint32_t")] uint firstTask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT* pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] Ref pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] MultiDrawIndexedInfoEXT* pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] int* pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + Ref pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] MultiDrawIndexedInfoEXT pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEncodeVideoKHR")] + void CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] VideoEncodeInfoKHR* pEncodeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEncodeVideoKHR")] + void CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] Ref pEncodeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndConditionalRenderingEXT")] + void CmdEndConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndDebugUtilsLabelEXT")] + void CmdEndDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + void CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] PerTileEndInfoQCOM* pPerTileEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + void CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] Ref pPerTileEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndQuery")] + void CmdEndQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndQueryIndexedEXT")] + void CmdEndQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("uint32_t")] uint index + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering")] + void CmdEndRendering([NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering2EXT")] + void CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] RenderingEndInfoEXT* pRenderingEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering2EXT")] + void CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] Ref pRenderingEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderingKHR")] + void CmdEndRenderingKHR([NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass")] + void CmdEndRenderPass([NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2")] + void CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2")] + void CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2KHR")] + void CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2KHR")] + void CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedbackEXT")] + void CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedbackEXT")] + void CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndVideoCodingKHR")] + void CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] VideoEndCodingInfoKHR* pEndCodingInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndVideoCodingKHR")] + void CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] + Ref pEndCodingInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + void CmdExecuteCommand( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + void CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + void CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + void CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + void CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + void CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + void CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdFillBuffer")] + void CmdFillBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("uint32_t")] uint data + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + void CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + void CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass")] + void CmdNextSubpass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SubpassContents contents + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2")] + void CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2")] + void CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2KHR")] + void CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2KHR")] + void CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdOpticalFlowExecuteNV")] + void CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + OpticalFlowExecuteInfoNV* pExecuteInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdOpticalFlowExecuteNV")] + void CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + Ref pExecuteInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier")] + void CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] uint srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] uint dstStageMask, + [NativeTypeName("VkDependencyFlags")] uint dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] ImageMemoryBarrier* pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier")] + void CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] uint srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] uint dstStageMask, + [NativeTypeName("VkDependencyFlags")] uint dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2")] + void CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2")] + void CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2KHR")] + void CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2KHR")] + void CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT")] + void CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT")] + void CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] + void CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] + void CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants")] + void CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] uint stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] void* pValues + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants")] + void CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] uint stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] Ref pValues + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2")] + void CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2")] + void CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] Ref pPushConstantsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2KHR")] + void CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2KHR")] + void CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] Ref pPushConstantsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] Ref pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2")] + void CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2")] + void CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2KHR")] + void CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2KHR")] + void CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] Ref pDescriptorWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate")] + void CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate")] + void CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2")] + void CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2")] + void CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR")] + void CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR")] + void CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] + void CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] + void CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent")] + void CmdResetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] uint stageMask + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent2")] + void CmdResetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] ulong stageMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent2KHR")] + void CmdResetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] ulong stageMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetQueryPool")] + void CmdResetQueryPool( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] ImageResolve* pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] Ref pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageResolve *")] ImageResolve pRegions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2")] + void CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2")] + void CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2KHR")] + void CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2KHR")] + void CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAlphaToCoverageEnableEXT")] + void CmdSetAlphaToCoverageEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint alphaToCoverageEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAlphaToOneEnableEXT")] + void CmdSetAlphaToOneEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint alphaToOneEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAttachmentFeedbackLoopEnableEXT")] + void CmdSetAttachmentFeedbackLoopEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageAspectFlags")] uint aspectMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetBlendConstants")] + void CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] float* blendConstants + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetBlendConstants")] + void CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] Ref blendConstants + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCheckpointNV")] + void CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] void* pCheckpointMarker + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCheckpointNV")] + void CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] Ref pCheckpointMarker + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV* pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + Ref pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT* pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + Ref pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] uint* pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkBool32 *")] uint pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT* pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + Ref pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] uint* pColorWriteEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref pColorWriteEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBool32 *")] uint pColorWriteEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] uint* pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] Ref pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorComponentFlags *")] uint pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetConservativeRasterizationModeEXT")] + void CmdSetConservativeRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ConservativeRasterizationModeEXT conservativeRasterizationMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationModeNV")] + void CmdSetCoverageModulationModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageModulationModeNV coverageModulationMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableEnableNV")] + void CmdSetCoverageModulationTableEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint coverageModulationTableEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] float* pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] Ref pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float *")] float pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageReductionModeNV")] + void CmdSetCoverageReductionModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageReductionModeNV coverageReductionMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageToColorEnableNV")] + void CmdSetCoverageToColorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint coverageToColorEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageToColorLocationNV")] + void CmdSetCoverageToColorLocationNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageToColorLocation + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCullMode")] + void CmdSetCullMode( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] uint cullMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCullModeEXT")] + void CmdSetCullModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] uint cullMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias")] + void CmdSetDepthBias( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias2EXT")] + void CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] DepthBiasInfoEXT* pDepthBiasInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias2EXT")] + void CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] Ref pDepthBiasInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBiasEnable")] + void CmdSetDepthBiasEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthBiasEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBiasEnableEXT")] + void CmdSetDepthBiasEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthBiasEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBounds")] + void CmdSetDepthBounds( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float minDepthBounds, + float maxDepthBounds + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBoundsTestEnable")] + void CmdSetDepthBoundsTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthBoundsTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBoundsTestEnableEXT")] + void CmdSetDepthBoundsTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthBoundsTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampEnableEXT")] + void CmdSetDepthClampEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthClampEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampRangeEXT")] + void CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] DepthClampRangeEXT* pDepthClampRange + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampRangeEXT")] + void CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] Ref pDepthClampRange + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClipEnableEXT")] + void CmdSetDepthClipEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthClipEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClipNegativeOneToOneEXT")] + void CmdSetDepthClipNegativeOneToOneEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint negativeOneToOne + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthCompareOp")] + void CmdSetDepthCompareOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthCompareOpEXT")] + void CmdSetDepthCompareOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthTestEnable")] + void CmdSetDepthTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthTestEnableEXT")] + void CmdSetDepthTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthTestEnable + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthWriteEnable")] + void CmdSetDepthWriteEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthWriteEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthWriteEnableEXT")] + void CmdSetDepthWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthWriteEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT")] + void CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + SetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT")] + void CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + Ref pSetDescriptorBufferOffsetsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT")] + void CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] uint* pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT")] + void CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] Ref pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDeviceMask")] + void CmdSetDeviceMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDeviceMaskKHR")] + void CmdSetDeviceMaskKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEnableEXT")] + void CmdSetDiscardRectangleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint discardRectangleEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Ref pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("const VkRect2D *")] Rect2D pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleModeEXT")] + void CmdSetDiscardRectangleModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DiscardRectangleModeEXT discardRectangleMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent")] + void CmdSetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] uint stageMask + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2")] + void CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2")] + void CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2KHR")] + void CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2KHR")] + void CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] uint* pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] Ref pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkBool32 *")] uint pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Ref pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExtraPrimitiveOverestimationSizeEXT")] + void CmdSetExtraPrimitiveOverestimationSizeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float extraPrimitiveOverestimationSize + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateEnumNV")] + void CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateEnumNV")] + void CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + void CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Extent2D* pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + void CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Ref pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFrontFace")] + void CmdSetFrontFace( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFrontFaceEXT")] + void CmdSetFrontFaceEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineRasterizationModeEXT")] + void CmdSetLineRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkLineRasterizationModeEXT")] LineRasterizationMode lineRasterizationMode + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStipple")] + void CmdSetLineStipple( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleEnableEXT")] + void CmdSetLineStippleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint stippledLineEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleEXT")] + void CmdSetLineStippleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleKHR")] + void CmdSetLineStippleKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineWidth")] + void CmdSetLineWidth( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float lineWidth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLogicOpEnableEXT")] + void CmdSetLogicOpEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint logicOpEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLogicOpEXT")] + void CmdSetLogicOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + LogicOp logicOp + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPatchControlPointsEXT")] + void CmdSetPatchControlPointsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint patchControlPoints + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + Result CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + PerformanceMarkerInfoIntel* pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + Result CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + Ref pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + Result CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + PerformanceOverrideInfoIntel* pOverrideInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + Result CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + Ref pOverrideInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] + Result CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + PerformanceStreamMarkerInfoIntel* pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] + Result CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + Ref pMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPolygonModeEXT")] + void CmdSetPolygonModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PolygonMode polygonMode + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveRestartEnable")] + void CmdSetPrimitiveRestartEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint primitiveRestartEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveRestartEnableEXT")] + void CmdSetPrimitiveRestartEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint primitiveRestartEnable + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveTopology")] + void CmdSetPrimitiveTopology( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveTopologyEXT")] + void CmdSetPrimitiveTopologyEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetProvokingVertexModeEXT")] + void CmdSetProvokingVertexModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ProvokingVertexModeEXT provokingVertexMode + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizationSamplesEXT")] + void CmdSetRasterizationSamplesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags rasterizationSamples + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizationStreamEXT")] + void CmdSetRasterizationStreamEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint rasterizationStream + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizerDiscardEnable")] + void CmdSetRasterizerDiscardEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint rasterizerDiscardEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizerDiscardEnableEXT")] + void CmdSetRasterizerDiscardEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint rasterizerDiscardEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRayTracingPipelineStackSizeKHR")] + void CmdSetRayTracingPipelineStackSizeKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint pipelineStackSize + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocations")] + void CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocations")] + void CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR")] + void CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR")] + void CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndices")] + void CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndices")] + void CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR")] + void CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR")] + void CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRepresentativeFragmentTestEnableNV")] + void CmdSetRepresentativeFragmentTestEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint representativeFragmentTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEnableEXT")] + void CmdSetSampleLocationsEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint sampleLocationsEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEXT")] + void CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + SampleLocationsInfoEXT* pSampleLocationsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEXT")] + void CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + Ref pSampleLocationsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleMaskEXT")] + void CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] uint* pSampleMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleMaskEXT")] + void CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] Ref pSampleMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetShadingRateImageEnableNV")] + void CmdSetShadingRateImageEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint shadingRateImageEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilCompareMask")] + void CmdSetStencilCompareMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + [NativeTypeName("uint32_t")] uint compareMask + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilOp")] + void CmdSetStencilOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilOpEXT")] + void CmdSetStencilOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilReference")] + void CmdSetStencilReference( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + [NativeTypeName("uint32_t")] uint reference + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilTestEnable")] + void CmdSetStencilTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint stencilTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilTestEnableEXT")] + void CmdSetStencilTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint stencilTestEnable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilWriteMask")] + void CmdSetStencilWriteMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + [NativeTypeName("uint32_t")] uint writeMask + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3+VK_KHR_maintenance2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetTessellationDomainOriginEXT")] + void CmdSetTessellationDomainOriginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + TessellationDomainOrigin domainOrigin + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetVertexInputEXT")] + void CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + VertexInputBindingDescription2EXT* pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + VertexInputAttributeDescription2EXT* pVertexAttributeDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetVertexInputEXT")] + void CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + Ref pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + Ref pVertexAttributeDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + ShadingRatePaletteNV* pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + Ref pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkShadingRatePaletteNV *")] ShadingRatePaletteNV pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV* pViewportSwizzles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] Ref pViewportSwizzles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV pViewportSwizzles + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_clip_space_w_scaling"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingEnableNV")] + void CmdSetViewportWScalingEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint viewportWScalingEnable + ); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV* pViewportWScalings + ); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] Ref pViewportWScalings + ); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV pViewportWScalings + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSubpassShadingHUAWEI")] + void CmdSubpassShadingHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirect2KHR")] + void CmdTraceRaysIndirect2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirectKHR")] + void CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirectKHR")] + void CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysKHR")] + void CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysKHR")] + void CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysNV")] + void CmdTraceRaysNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle raygenShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong raygenShaderBindingOffset, + [NativeTypeName("VkBuffer")] BufferHandle missShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle hitShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle callableShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingStride, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateBuffer")] + void CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateBuffer")] + void CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdatePipelineIndirectBufferNV")] + void CmdUpdatePipelineIndirectBufferNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents")] + void CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("VkPipelineStageFlags")] uint srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] uint dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] ImageMemoryBarrier* pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents")] + void CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("VkPipelineStageFlags")] uint srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] uint dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2")] + void CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2")] + void CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2KHR")] + void CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2KHR")] + void CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_buffer_marker+VK_KHR_synchronization2", "VK_AMD_buffer_marker+VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteBufferMarker2AMD")] + void CmdWriteBufferMarker2AMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] ulong stage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_buffer_marker"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteBufferMarkerAMD")] + void CmdWriteBufferMarkerAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlagBits")] PipelineStageFlags pipelineStage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp")] + void CmdWriteTimestamp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlagBits")] PipelineStageFlags pipelineStage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp2")] + void CmdWriteTimestamp2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] ulong stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp2KHR")] + void CmdWriteTimestamp2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] ulong stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCompileDeferredNV")] + Result CompileDeferredNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint shader + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkConvertCooperativeVectorMatrixNV")] + Result ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkConvertCooperativeVectorMatrixNV")] + Result ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureKHR")] + Result CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureKHR")] + Result CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] + Result CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] + Result CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImage")] + Result CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImage")] + Result CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImageEXT")] + Result CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImageEXT")] + Result CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemory")] + Result CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemory")] + Result CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemoryEXT")] + Result CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemoryEXT")] + Result CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] + Result CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] + Result CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImage")] + Result CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImage")] + Result CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImageEXT")] + Result CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImageEXT")] + Result CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToMicromapEXT")] + Result CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] CopyMemoryToMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToMicromapEXT")] + Result CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapEXT")] + Result CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapEXT")] + Result CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapToMemoryEXT")] + Result CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] CopyMicromapToMemoryInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapToMemoryEXT")] + Result CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureKHR")] + Result CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + AccelerationStructureCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureKHR")] + Result CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + Ref pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureNV")] + Result CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + AccelerationStructureCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureNV")] + Result CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + Ref pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateBuffer")] + Result CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] BufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBuffer *")] BufferHandle* pBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBuffer")] + Result CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBuffer *")] Ref pBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateBufferView")] + Result CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] BufferViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBufferView *")] BufferViewHandle* pView + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBufferView")] + Result CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBufferView *")] Ref pView + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateCommandPool")] + Result CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] CommandPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCommandPool *")] CommandPoolHandle* pCommandPool + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCommandPool")] + Result CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCommandPool *")] Ref pCommandPool + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateComputePipelines")] + Result CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateComputePipelines")] + Result CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCudaFunctionNV")] + Result CreateCudaFunctionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCudaFunctionCreateInfoNV *")] + CudaFunctionCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCudaFunctionNV *")] CudaFunctionNVHandle* pFunction + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCudaFunctionNV")] + Result CreateCudaFunctionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCudaFunctionCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCudaFunctionNV *")] Ref pFunction + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCudaModuleNV")] + Result CreateCudaModuleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCudaModuleCreateInfoNV *")] CudaModuleCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCudaModuleNV *")] CudaModuleNVHandle* pModule + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCudaModuleNV")] + Result CreateCudaModuleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCudaModuleCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCudaModuleNV *")] Ref pModule + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuFunctionNVX")] + Result CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] CuFunctionCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] CuFunctionNVXHandle* pFunction + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuFunctionNVX")] + Result CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] Ref pFunction + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuModuleNVX")] + Result CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] CuModuleCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuModuleNVX *")] CuModuleNVXHandle* pModule + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuModuleNVX")] + Result CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuModuleNVX *")] Ref pModule + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugReportCallbackEXT")] + Result CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + DebugReportCallbackCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] DebugReportCallbackEXTHandle* pCallback + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugReportCallbackEXT")] + Result CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] Ref pCallback + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + Result CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + DebugUtilsMessengerCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] DebugUtilsMessengerEXTHandle* pMessenger + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + Result CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] Ref pMessenger + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDeferredOperationKHR")] + Result CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] DeferredOperationKHRHandle* pDeferredOperation + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDeferredOperationKHR")] + Result CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] + Ref pDeferredOperation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorPool")] + Result CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + DescriptorPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorPool *")] DescriptorPoolHandle* pDescriptorPool + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorPool")] + Result CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorPool *")] Ref pDescriptorPool + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorSetLayout")] + Result CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] DescriptorSetLayoutHandle* pSetLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorSetLayout")] + Result CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] Ref pSetLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplate")] + Result CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplate")] + Result CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] + Result CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] + Result CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDevice")] + Result CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] DeviceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDevice *")] DeviceHandle* pDevice + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDevice")] + Result CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDevice *")] Ref pDevice + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayModeKHR")] + Result CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + DisplayModeCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] DisplayModeKHRHandle* pMode + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayModeKHR")] + Result CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] Ref pMode + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + Result CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + DisplaySurfaceCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + Result CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateEvent")] + Result CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] EventCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkEvent *")] EventHandle* pEvent + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateEvent")] + Result CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkEvent *")] Ref pEvent + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateExternalComputeQueueNV")] + Result CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + ExternalComputeQueueCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] ExternalComputeQueueNVHandle* pExternalQueue + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateExternalComputeQueueNV")] + Result CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] + Ref pExternalQueue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateFence")] + Result CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] FenceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFence")] + Result CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateFramebuffer")] + Result CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] FramebufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFramebuffer *")] FramebufferHandle* pFramebuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFramebuffer")] + Result CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFramebuffer *")] Ref pFramebuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateGraphicsPipelines")] + Result CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + GraphicsPipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateGraphicsPipelines")] + Result CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateHeadlessSurfaceEXT")] + Result CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + HeadlessSurfaceCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateHeadlessSurfaceEXT")] + Result CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateImage")] + Result CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] ImageCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImage *")] ImageHandle* pImage + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImage")] + Result CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImage *")] Ref pImage + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateImageView")] + Result CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] ImageViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImageView *")] ImageViewHandle* pView + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImageView")] + Result CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImageView *")] Ref pView + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutEXT")] + Result CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + IndirectCommandsLayoutCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + IndirectCommandsLayoutEXTHandle* pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutEXT")] + Result CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + Ref pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + Result CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + IndirectCommandsLayoutCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + IndirectCommandsLayoutNVHandle* pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + Result CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + Ref pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectExecutionSetEXT")] + Result CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + IndirectExecutionSetCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + IndirectExecutionSetEXTHandle* pIndirectExecutionSet + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectExecutionSetEXT")] + Result CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + Ref pIndirectExecutionSet + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateInstance")] + Result CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] InstanceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkInstance *")] InstanceHandle* pInstance + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateInstance")] + Result CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkInstance *")] Ref pInstance + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateMicromapEXT")] + Result CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] MicromapCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkMicromapEXT *")] MicromapEXTHandle* pMicromap + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateMicromapEXT")] + Result CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkMicromapEXT *")] Ref pMicromap + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateOpticalFlowSessionNV")] + Result CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + OpticalFlowSessionCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] OpticalFlowSessionNVHandle* pSession + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateOpticalFlowSessionNV")] + Result CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] Ref pSession + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineBinariesKHR")] + Result CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + PipelineBinaryCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + PipelineBinaryHandlesInfoKHR* pBinaries + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineBinariesKHR")] + Result CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + Ref pBinaries + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineCache")] + Result CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] PipelineCacheCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineCache *")] PipelineCacheHandle* pPipelineCache + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineCache")] + Result CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineCache *")] Ref pPipelineCache + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineLayout")] + Result CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + PipelineLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineLayout *")] PipelineLayoutHandle* pPipelineLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineLayout")] + Result CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineLayout *")] Ref pPipelineLayout + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlot")] + Result CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlot")] + Result CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlotEXT")] + Result CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlotEXT")] + Result CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateQueryPool")] + Result CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] QueryPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkQueryPool *")] QueryPoolHandle* pQueryPool + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateQueryPool")] + Result CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkQueryPool *")] Ref pQueryPool + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesKHR")] + Result CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + RayTracingPipelineCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesKHR")] + Result CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesNV")] + Result CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + RayTracingPipelineCreateInfoNV* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesNV")] + Result CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass")] + Result CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] RenderPassCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass")] + Result CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2")] + Result CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2")] + Result CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2KHR")] + Result CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2KHR")] + Result CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSampler")] + Result CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] SamplerCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSampler *")] SamplerHandle* pSampler + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSampler")] + Result CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSampler *")] Ref pSampler + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversion")] + Result CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversion")] + Result CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] + Result CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] + Result CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")] + Result CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] SemaphoreCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSemaphore *")] SemaphoreHandle* pSemaphore + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")] + Result CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSemaphore *")] Ref pSemaphore + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateShaderModule")] + Result CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] ShaderModuleCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderModule *")] ShaderModuleHandle* pShaderModule + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShaderModule")] + Result CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderModule *")] Ref pShaderModule + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateShadersEXT")] + Result CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] ShaderCreateInfoEXT* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderEXT *")] ShaderEXTHandle* pShaders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShadersEXT")] + Result CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderEXT *")] Ref pShaders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSharedSwapchainsKHR")] + Result CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] SwapchainCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSharedSwapchainsKHR")] + Result CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchains + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateSwapchainKHR")] + Result CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] SwapchainCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchain + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSwapchainKHR")] + Result CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchain + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateValidationCacheEXT")] + Result CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + ValidationCacheCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] ValidationCacheEXTHandle* pValidationCache + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateValidationCacheEXT")] + Result CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] Ref pValidationCache + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionKHR")] + Result CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + VideoSessionCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] VideoSessionKHRHandle* pVideoSession + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionKHR")] + Result CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] Ref pVideoSession + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionParametersKHR")] + Result CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + VideoSessionParametersCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + VideoSessionParametersKHRHandle* pVideoSessionParameters + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionParametersKHR")] + Result CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + Ref pVideoSessionParameters + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + Result DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + DebugMarkerObjectNameInfoEXT* pNameInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + Result DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + Ref pNameInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + Result DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + DebugMarkerObjectTagInfoEXT* pTagInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + Result DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + Ref pTagInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDebugReportMessageEXT")] + void DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] uint flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] sbyte* pLayerPrefix, + [NativeTypeName("const char *")] sbyte* pMessage + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugReportMessageEXT")] + void DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] uint flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] Ref pLayerPrefix, + [NativeTypeName("const char *")] Ref pMessage + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkDeferredOperationJoinKHR")] + Result DeferredOperationJoinKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureKHR")] + void DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureKHR")] + void DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureNV")] + void DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureNV")] + void DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBuffer")] + void DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBuffer")] + void DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBufferView")] + void DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBufferView")] + void DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCommandPool")] + void DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCommandPool")] + void DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCudaFunctionNV")] + void DestroyCudaFunctionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaFunctionNV")] CudaFunctionNVHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCudaFunctionNV")] + void DestroyCudaFunctionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaFunctionNV")] CudaFunctionNVHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCudaModuleNV")] + void DestroyCudaModuleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaModuleNV")] CudaModuleNVHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCudaModuleNV")] + void DestroyCudaModuleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaModuleNV")] CudaModuleNVHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuFunctionNVX")] + void DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuFunctionNVX")] + void DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuModuleNVX")] + void DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuModuleNVX")] + void DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugReportCallbackEXT")] + void DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugReportCallbackEXT")] + void DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + void DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + void DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDeferredOperationKHR")] + void DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDeferredOperationKHR")] + void DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorPool")] + void DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorPool")] + void DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorSetLayout")] + void DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorSetLayout")] + void DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplate")] + void DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplate")] + void DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] + void DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] + void DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDevice")] + void DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDevice")] + void DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyEvent")] + void DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyEvent")] + void DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyExternalComputeQueueNV")] + void DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyExternalComputeQueueNV")] + void DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFence")] + void DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFence")] + void DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFramebuffer")] + void DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFramebuffer")] + void DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImage")] + void DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImage")] + void DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImageView")] + void DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImageView")] + void DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutEXT")] + void DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutEXT")] + void DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] + void DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] + void DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + void DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + void DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyInstance")] + void DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyInstance")] + void DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyMicromapEXT")] + void DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyMicromapEXT")] + void DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyOpticalFlowSessionNV")] + void DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyOpticalFlowSessionNV")] + void DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipeline")] + void DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipeline")] + void DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineBinaryKHR")] + void DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineBinaryKHR")] + void DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineCache")] + void DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineCache")] + void DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineLayout")] + void DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineLayout")] + void DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlot")] + void DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlot")] + void DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlotEXT")] + void DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlotEXT")] + void DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyQueryPool")] + void DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyQueryPool")] + void DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyRenderPass")] + void DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyRenderPass")] + void DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySampler")] + void DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySampler")] + void DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversion")] + void DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversion")] + void DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] + void DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] + void DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySemaphore")] + void DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySemaphore")] + void DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderEXT")] + void DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderEXT")] + void DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderModule")] + void DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderModule")] + void DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroySurfaceKHR")] + void DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySurfaceKHR")] + void DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroySwapchainKHR")] + void DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySwapchainKHR")] + void DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyValidationCacheEXT")] + void DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyValidationCacheEXT")] + void DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionKHR")] + void DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionKHR")] + void DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionParametersKHR")] + void DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionParametersKHR")] + void DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDeviceWaitIdle")] + Result DeviceWaitIdle([NativeTypeName("VkDevice")] DeviceHandle device); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDisplayPowerControlEXT")] + Result DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] DisplayPowerInfoEXT* pDisplayPowerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDisplayPowerControlEXT")] + Result DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] Ref pDisplayPowerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEndCommandBuffer")] + Result EndCommandBuffer([NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceExtensionProperties")] + Result EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceExtensionProperties")] + Result EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceLayerProperties")] + Result EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceLayerProperties")] + Result EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceExtensionProperties")] + Result EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceExtensionProperties")] + Result EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceLayerProperties")] + Result EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceLayerProperties")] + Result EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceVersion")] + Result EnumerateInstanceVersion([NativeTypeName("uint32_t *")] uint* pApiVersion); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceVersion")] + Result EnumerateInstanceVersion([NativeTypeName("uint32_t *")] Ref pApiVersion); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + Result EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + Result EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] + Result EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] + Result EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] uint* pCounterCount, + PerformanceCounterKHR* pCounters, + PerformanceCounterDescriptionKHR* pCounterDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] Ref pCounterCount, + Ref pCounters, + Ref pCounterDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDevices")] + Result EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] PhysicalDeviceHandle* pPhysicalDevices + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDevices")] + Result EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] Ref pPhysicalDevices + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFlushMappedMemoryRanges")] + Result FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFlushMappedMemoryRanges")] + Result FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + void FreeCommandBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + void FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + void FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeDescriptorSets")] + Result FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeDescriptorSets")] + Result FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeMemory")] + void FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeMemory")] + void FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureBuildSizesKHR")] + void GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pBuildInfo, + [NativeTypeName("const uint32_t *")] uint* pMaxPrimitiveCounts, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureBuildSizesKHR")] + void GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pBuildInfo, + [NativeTypeName("const uint32_t *")] Ref pMaxPrimitiveCounts, + Ref pSizeInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] + ulong GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + AccelerationStructureDeviceAddressInfoKHR* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] + ulong GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureHandleNV")] + Result GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureHandleNV")] + Result GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] + void GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + AccelerationStructureMemoryRequirementsInfoNV* pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] + void GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + Ref pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + Result GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + AccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + Result GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddress")] + ulong GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddress")] + ulong GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressEXT")] + ulong GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressEXT")] + ulong GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressKHR")] + ulong GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressKHR")] + ulong GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements")] + void GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + MemoryRequirements* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements")] + void GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2")] + void GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2")] + void GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2KHR")] + void GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2KHR")] + void GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + ulong GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + ulong GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] + ulong GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] + ulong GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT")] + Result GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + BufferCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT")] + Result GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsEXT")] + Result GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsEXT")] + Result GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsKHR")] + Result GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsKHR")] + Result GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV")] + void GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + ClusterAccelerationStructureInputInfoNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV")] + void GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + Ref pInfo, + Ref pSizeInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [NativeFunction("vulkan", EntryPoint = "vkGetCudaModuleCacheNV")] + Result GetCudaModuleCacheNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaModuleNV")] CudaModuleNVHandle module, + [NativeTypeName("size_t *")] nuint* pCacheSize, + void* pCacheData + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCudaModuleCacheNV")] + Result GetCudaModuleCacheNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaModuleNV")] CudaModuleNVHandle module, + [NativeTypeName("size_t *")] Ref pCacheSize, + Ref pCacheData + ); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeferredOperationMaxConcurrencyKHR")] + uint GetDeferredOperationMaxConcurrencyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeferredOperationResultKHR")] + Result GetDeferredOperationResultKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorEXT")] + void GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] DescriptorGetInfoEXT* pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + void* pDescriptor + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorEXT")] + void GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] + Ref pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + Ref pDescriptor + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetHostMappingVALVE")] + void GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + void** ppData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetHostMappingVALVE")] + void GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + Ref2D ppData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT")] + void GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] ulong* pOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT")] + void GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] Ref pOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE")] + void GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + DescriptorSetBindingReferenceValve* pBindingReference, + DescriptorSetLayoutHostMappingInfoValve* pHostMapping + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE")] + void GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + Ref pBindingReference, + Ref pHostMapping + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + void GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] ulong* pLayoutSizeInBytes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + void GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] Ref pLayoutSizeInBytes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupport")] + void GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupport")] + void GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] + void GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] + void GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] + void GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + AccelerationStructureVersionInfoKHR* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] + void GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + Ref pVersionInfo, + Ref pCompatibility + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirements")] + void GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirements")] + void GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR")] + void GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR")] + void GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultInfoEXT")] + Result GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceFaultCountsEXT* pFaultCounts, + DeviceFaultInfoEXT* pFaultInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultInfoEXT")] + Result GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pFaultCounts, + Ref pFaultInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] + void GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] uint* pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] + void GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] Ref pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] + void GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] uint* pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] + void GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] Ref pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] + Result GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] + Result GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pDeviceGroupPresentCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] + Result GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] uint* pModes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] + Result GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] Ref pModes + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirements")] + void GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirements")] + void GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR")] + void GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR")] + void GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirements")] + void GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirements")] + void GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR")] + void GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR")] + void GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayout")] + void GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayout")] + void GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR")] + void GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR")] + void GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryCommitment")] + void GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] ulong* pCommittedMemoryInBytes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryCommitment")] + void GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] Ref pCommittedMemoryInBytes + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] + ulong GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] + ulong GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] + ulong GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] + ulong GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMicromapCompatibilityEXT")] + void GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] MicromapVersionInfoEXT* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMicromapCompatibilityEXT")] + void GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] + Ref pVersionInfo, + Ref pCompatibility + ); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceProcAddr")] + PFNVkVoidFunction GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] sbyte* pName + ); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceProcAddr")] + PFNVkVoidFunction GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] Ref pName + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue")] + void GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue")] + void GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] Ref pQueue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue2")] + void GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] DeviceQueueInfo2* pQueueInfo, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue2")] + void GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] Ref pQueueInfo, + [NativeTypeName("VkQueue *")] Ref pQueue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI")] + Result GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Extent2D* pMaxWorkgroupSize + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI")] + Result GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Ref pMaxWorkgroupSize + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModeProperties2KHR")] + Result GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModeProperties2KHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModeProperties2KHR")] + Result GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModePropertiesKHR")] + Result GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModePropertiesKHR* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModePropertiesKHR")] + Result GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] + Result GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] DisplayPlaneInfo2KHR* pDisplayPlaneInfo, + DisplayPlaneCapabilities2KHR* pCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] + Result GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] + Ref pDisplayPlaneInfo, + Ref pCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + Result GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + DisplayPlaneCapabilitiesKHR* pCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + Result GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + Ref pCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] + Result GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] uint* pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* pDisplays + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] + Result GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] Ref pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] Ref pDisplays + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDrmDisplayEXT")] + Result GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* display + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDrmDisplayEXT")] + Result GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] Ref display + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM")] + Result GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo, + TilePropertiesQCOM* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM")] + Result GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetEncodedVideoSessionParametersKHR")] + Result GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + VideoEncodeSessionParametersGetInfoKHR* pVideoSessionParametersInfo, + VideoEncodeSessionParametersFeedbackInfoKHR* pFeedbackInfo, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetEncodedVideoSessionParametersKHR")] + Result GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + Ref pVideoSessionParametersInfo, + Ref pFeedbackInfo, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetEventStatus")] + Result GetEventStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkGetExternalComputeQueueDataNV")] + void GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + ExternalComputeQueueDataParamsNV* @params, + void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetExternalComputeQueueDataNV")] + void GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + Ref @params, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceFdKHR")] + Result GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] FenceGetFdInfoKHR* pGetFdInfo, + int* pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceFdKHR")] + Result GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceStatus")] + Result GetFenceStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFramebufferTilePropertiesQCOM")] + Result GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] uint* pPropertiesCount, + TilePropertiesQCOM* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFramebufferTilePropertiesQCOM")] + Result GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] Ref pPropertiesCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT")] + void GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + GeneratedCommandsMemoryRequirementsInfoEXT* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT")] + void GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] + void GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + GeneratedCommandsMemoryRequirementsInfoNV* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] + void GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] + Result GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + ImageDrmFormatModifierPropertiesEXT* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] + Result GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements")] + void GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + MemoryRequirements* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements")] + void GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2")] + void GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2")] + void GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2KHR")] + void GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2KHR")] + void GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT")] + Result GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + ImageCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT")] + Result GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements")] + void GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements* pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements")] + void GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2")] + void GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2")] + void GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] + void GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] + void GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout")] + void GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] ImageSubresource* pSubresource, + SubresourceLayout* pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout")] + void GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] Ref pSubresource, + Ref pLayout + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2")] + void GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2")] + void GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2EXT")] + void GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2EXT")] + void GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2KHR")] + void GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2KHR")] + void GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewAddressNVX")] + Result GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageViewAddressPropertiesNVX* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewAddressNVX")] + Result GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + Ref pProperties + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandle64NVX")] + ulong GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandle64NVX")] + ulong GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandleNVX")] + uint GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandleNVX")] + uint GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT")] + Result GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + ImageViewCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT")] + Result GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetInstanceProcAddr")] + PFNVkVoidFunction GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] sbyte* pName + ); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetInstanceProcAddr")] + PFNVkVoidFunction GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] Ref pName + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetLatencyTimingsNV")] + void GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + GetLatencyMarkerInfoNV* pLatencyMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetLatencyTimingsNV")] + void GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pLatencyMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdKHR")] + Result GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] MemoryGetFdInfoKHR* pGetFdInfo, + int* pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdKHR")] + Result GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdPropertiesKHR")] + Result GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + ExternalMemoryHandleTypeFlags handleType, + int fd, + MemoryFdPropertiesKHR* pMemoryFdProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdPropertiesKHR")] + Result GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + ExternalMemoryHandleTypeFlags handleType, + int fd, + Ref pMemoryFdProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] + Result GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] void* pHostPointer, + MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] + Result GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] Ref pHostPointer, + Ref pMemoryHostPointerProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryRemoteAddressNV")] + Result GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + MemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] void** pAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryRemoteAddressNV")] + Result GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + Ref pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] Ref2D pAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMicromapBuildSizesEXT")] + void GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pBuildInfo, + MicromapBuildSizesInfoEXT* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMicromapBuildSizesEXT")] + void GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pBuildInfo, + Ref pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV")] + void GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + PartitionedAccelerationStructureInstancesInputNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV")] + void GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + Ref pInfo, + Ref pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingGOOGLE")] + Result GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pPresentationTimingCount, + PastPresentationTimingGoogle* pPresentationTimings + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingGOOGLE")] + Result GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pPresentationTimingCount, + Ref pPresentationTimings + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPerformanceParameterINTEL")] + Result GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + PerformanceValueIntel* pValue + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPerformanceParameterINTEL")] + Result GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + Ref pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] + Result GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] + Result GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")] + Result GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")] + Result GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + Result GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixFlexibleDimensionsPropertiesNV* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + Result GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")] + Result GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesKHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")] + Result GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] + Result GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesNV* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] + Result GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV")] + Result GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeVectorPropertiesNV* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV")] + Result GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] + Result GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlaneProperties2KHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] + Result GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] + Result GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlanePropertiesKHR* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] + Result GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] + Result GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayProperties2KHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] + Result GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] + Result GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPropertiesKHR* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] + Result GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] + void GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] + void GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] + void GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] + void GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] + void GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] + void GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] + void GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] + void GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV")] + Result GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] uint usage, + [NativeTypeName("VkImageCreateFlags")] uint flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] uint externalHandleType, + ExternalImageFormatPropertiesNV* pExternalImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV")] + Result GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] uint usage, + [NativeTypeName("VkImageCreateFlags")] uint flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] uint externalHandleType, + Ref pExternalImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] + void GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] + void GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] + void GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] + void GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures")] + void GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures* pFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures")] + void GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2")] + void GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2")] + void GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + void GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + void GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties")] + void GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties* pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties")] + void GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] + void GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] + void GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] + void GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] + void GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR")] + Result GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pFragmentShadingRateCount, + PhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR")] + Result GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pFragmentShadingRateCount, + Ref pFragmentShadingRates + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] + Result GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] uint usage, + [NativeTypeName("VkImageCreateFlags")] uint flags, + ImageFormatProperties* pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] + Result GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] uint usage, + [NativeTypeName("VkImageCreateFlags")] uint flags, + Ref pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] + Result GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] + Result GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] + Result GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] + Result GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] + void GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties* pMemoryProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] + void GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] + void GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] + void GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] + void GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] + void GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] + void GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + MultisamplePropertiesEXT* pMultisampleProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] + void GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + Ref pMultisampleProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV")] + Result GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + OpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] uint* pFormatCount, + OpticalFlowImageFormatPropertiesNV* pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV")] + Result GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + Ref pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] Ref pFormatCount, + Ref pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] + Result GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pRectCount, + Rect2D* pRects + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] + Result GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pRectCount, + Ref pRects + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties")] + void GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties")] + void GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2")] + void GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2")] + void GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] + void GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] + void GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + void GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + QueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] uint* pNumPasses + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + void GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + Ref pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] Ref pNumPasses + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] + void GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties* pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] + void GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] + void GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] + void GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] + void GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] + void GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] + void GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] uint usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] + void GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] uint usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] + void GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] + void GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR")] + void GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR")] + void GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pCombinationCount, + FramebufferMixedSamplesCombinationNV* pCombinations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pCombinationCount, + Ref pCombinations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] + Result GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilities2EXT* pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] + Result GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] + Result GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + SurfaceCapabilities2KHR* pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] + Result GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + Ref pSurfaceCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] + Result GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilitiesKHR* pSurfaceCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] + Result GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] + Result GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormat2KHR* pSurfaceFormats + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] + Result GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] + Result GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormatKHR* pSurfaceFormats + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] + Result GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] + Result GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pPresentModeCount, + PresentModeKHR* pPresentModes + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] + Result GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pPresentModeCount, + Ref pPresentModes + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] + Result GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] uint* pSupported + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] + Result GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] Ref pSupported + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolProperties")] + Result GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolProperties")] + Result GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] + Result GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] + Result GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR")] + Result GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] VideoProfileInfoKHR* pVideoProfile, + VideoCapabilitiesKHR* pCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR")] + Result GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] Ref pVideoProfile, + Ref pCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + Result GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + PhysicalDeviceVideoEncodeQualityLevelInfoKHR* pQualityLevelInfo, + VideoEncodeQualityLevelPropertiesKHR* pQualityLevelProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + Result GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + Ref pQualityLevelInfo, + Ref pQualityLevelProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR")] + Result GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + PhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, + [NativeTypeName("uint32_t *")] uint* pVideoFormatPropertyCount, + VideoFormatPropertiesKHR* pVideoFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR")] + Result GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + Ref pVideoFormatInfo, + [NativeTypeName("uint32_t *")] Ref pVideoFormatPropertyCount, + Ref pVideoFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineBinaryDataKHR")] + Result GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] PipelineBinaryDataInfoKHR* pInfo, + PipelineBinaryKeyKHR* pPipelineBinaryKey, + [NativeTypeName("size_t *")] nuint* pPipelineBinaryDataSize, + void* pPipelineBinaryData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineBinaryDataKHR")] + Result GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] + Ref pInfo, + Ref pPipelineBinaryKey, + [NativeTypeName("size_t *")] Ref pPipelineBinaryDataSize, + Ref pPipelineBinaryData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineCacheData")] + Result GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineCacheData")] + Result GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] + Result GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pInternalRepresentationCount, + PipelineExecutableInternalRepresentationKHR* pInternalRepresentations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] + Result GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pInternalRepresentationCount, + Ref pInternalRepresentations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] + Result GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] PipelineInfoKHR* pPipelineInfo, + [NativeTypeName("uint32_t *")] uint* pExecutableCount, + PipelineExecutablePropertiesKHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] + Result GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] Ref pPipelineInfo, + [NativeTypeName("uint32_t *")] Ref pExecutableCount, + Ref pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] + Result GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pStatisticCount, + PipelineExecutableStatisticKHR* pStatistics + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] + Result GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pStatisticCount, + Ref pStatistics + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectDeviceAddressNV")] + ulong GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + PipelineIndirectDeviceAddressInfoNV* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectDeviceAddressNV")] + ulong GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV")] + void GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV")] + void GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfo, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineKeyKHR")] + Result GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + PipelineCreateInfoKHR* pPipelineCreateInfo, + PipelineBinaryKeyKHR* pPipelineKey + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineKeyKHR")] + Result GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + Ref pPipelineCreateInfo, + Ref pPipelineKey + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelinePropertiesEXT")] + Result GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] PipelineInfoKHR* pPipelineInfo, + BaseOutStructure* pPipelineProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelinePropertiesEXT")] + Result GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] Ref pPipelineInfo, + Ref pPipelineProperties + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateData")] + void GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateData")] + void GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateDataEXT")] + void GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateDataEXT")] + void GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueryPoolResults")] + Result GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] uint flags + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueryPoolResults")] + Result GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] uint flags + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointData2NV")] + void GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointData2NV* pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointData2NV")] + void GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointDataNV")] + void GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointDataNV* pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointDataNV")] + void GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] + Result GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] + Result GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] + Result GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] + Result GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] + Result GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] + Result GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ); + + [return: NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupStackSizeKHR")] + ulong GetRayTracingShaderGroupStackSizeKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint group, + ShaderGroupShaderKHR groupShader + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + Result GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + RefreshCycleDurationGoogle* pDisplayTimingProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + Result GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pDisplayTimingProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderAreaGranularity")] + void GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Extent2D* pGranularity + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderAreaGranularity")] + void GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Ref pGranularity + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularity")] + void GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularity")] + void GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] Ref pRenderingAreaInfo, + Ref pGranularity + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularityKHR")] + void GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularityKHR")] + void GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] Ref pRenderingAreaInfo, + Ref pGranularity + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT")] + Result GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + SamplerCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT")] + Result GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValue")] + Result GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValue")] + Result GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValueKHR")] + Result GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValueKHR")] + Result GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreFdKHR")] + Result GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] SemaphoreGetFdInfoKHR* pGetFdInfo, + int* pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreFdKHR")] + Result GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderBinaryDataEXT")] + Result GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderBinaryDataEXT")] + Result GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderInfoAMD")] + Result GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("VkShaderStageFlagBits")] ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] nuint* pInfoSize, + void* pInfo + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderInfoAMD")] + Result GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("VkShaderStageFlagBits")] ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] Ref pInfoSize, + Ref pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT")] + void GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] ShaderModuleCreateInfo* pCreateInfo, + ShaderModuleIdentifierEXT* pIdentifier + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT")] + void GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + Ref pIdentifier + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleIdentifierEXT")] + void GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + ShaderModuleIdentifierEXT* pIdentifier + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleIdentifierEXT")] + void GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + Ref pIdentifier + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainCounterEXT")] + Result GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("VkSurfaceCounterFlagBitsEXT")] SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] ulong* pCounterValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainCounterEXT")] + Result GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("VkSurfaceCounterFlagBitsEXT")] SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] Ref pCounterValue + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainImagesKHR")] + Result GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pSwapchainImageCount, + [NativeTypeName("VkImage *")] ImageHandle* pSwapchainImages + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainImagesKHR")] + Result GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pSwapchainImageCount, + [NativeTypeName("VkImage *")] Ref pSwapchainImages + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainStatusKHR")] + Result GetSwapchainStatusKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkGetValidationCacheDataEXT")] + Result GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetValidationCacheDataEXT")] + Result GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR")] + Result GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] uint* pMemoryRequirementsCount, + VideoSessionMemoryRequirementsKHR* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR")] + Result GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] Ref pMemoryRequirementsCount, + Ref pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkImportFenceFdKHR")] + Result ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] ImportFenceFdInfoKHR* pImportFenceFdInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportFenceFdKHR")] + Result ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] + Ref pImportFenceFdInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkImportSemaphoreFdKHR")] + Result ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportSemaphoreFdKHR")] + Result ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + Ref pImportSemaphoreFdInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkInitializePerformanceApiINTEL")] + Result InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + InitializePerformanceApiInfoIntel* pInitializeInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInitializePerformanceApiINTEL")] + Result InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + Ref pInitializeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkInvalidateMappedMemoryRanges")] + Result InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInvalidateMappedMemoryRanges")] + Result InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkLatencySleepNV")] + Result LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] LatencySleepInfoNV* pSleepInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkLatencySleepNV")] + Result LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] Ref pSleepInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory")] + Result MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] uint flags, + void** ppData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory")] + Result MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] uint flags, + Ref2D ppData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2")] + Result MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2")] + Result MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2KHR")] + Result MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2KHR")] + Result MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkMergePipelineCaches")] + Result MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] PipelineCacheHandle* pSrcCaches + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergePipelineCaches")] + Result MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] Ref pSrcCaches + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkMergeValidationCachesEXT")] + Result MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] ValidationCacheEXTHandle* pSrcCaches + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergeValidationCachesEXT")] + Result MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] Ref pSrcCaches + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + void QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + void QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueBindSparse")] + Result QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] BindSparseInfo* pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBindSparse")] + Result QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] Ref pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueEndDebugUtilsLabelEXT")] + void QueueEndDebugUtilsLabelEXT([NativeTypeName("VkQueue")] QueueHandle queue); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + void QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + void QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueNotifyOutOfBandNV")] + void QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + OutOfBandQueueTypeInfoNV* pQueueTypeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueNotifyOutOfBandNV")] + void QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + Ref pQueueTypeInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkQueuePresentKHR")] + Result QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] PresentInfoKHR* pPresentInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueuePresentKHR")] + Result QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] Ref pPresentInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueSetPerformanceConfigurationINTEL")] + Result QueueSetPerformanceConfigurationIntel( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit")] + Result QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] SubmitInfo* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit")] + Result QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2")] + Result QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2")] + Result QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2KHR")] + Result QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2KHR")] + Result QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueWaitIdle")] + Result QueueWaitIdle([NativeTypeName("VkQueue")] QueueHandle queue); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDeviceEventEXT")] + Result RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] DeviceEventInfoEXT* pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDeviceEventEXT")] + Result RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] Ref pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDisplayEventEXT")] + Result RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] DisplayEventInfoEXT* pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDisplayEventEXT")] + Result RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] + Ref pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + Result ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + ReleaseCapturedPipelineDataInfoKHR* pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + Result ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + Ref pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_direct_mode_display"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseDisplayEXT")] + Result ReleaseDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkReleasePerformanceConfigurationINTEL")] + Result ReleasePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseProfilingLockKHR")] + void ReleaseProfilingLockKHR([NativeTypeName("VkDevice")] DeviceHandle device); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesEXT")] + Result ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoEXT *")] + ReleaseSwapchainImagesInfoEXT* pReleaseInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesEXT")] + Result ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoEXT *")] + Ref pReleaseInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetCommandBuffer")] + Result ResetCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCommandBufferResetFlags")] uint flags + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetCommandPool")] + Result ResetCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolResetFlags")] uint flags + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetDescriptorPool")] + Result ResetDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("VkDescriptorPoolResetFlags")] uint flags + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetEvent")] + Result ResetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetFences")] + Result ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkResetFences")] + Result ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetQueryPool")] + void ResetQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_query_reset"], + ImpliesSets = [ + "VK_EXT_host_query_reset+VK_KHR_get_physical_device_properties2", + "VK_EXT_host_query_reset+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkResetQueryPoolEXT")] + void ResetQueryPoolEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + Result SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + DebugUtilsObjectNameInfoEXT* pNameInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + Result SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + Ref pNameInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + Result SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + DebugUtilsObjectTagInfoEXT* pTagInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + Result SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + Ref pTagInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetDeviceMemoryPriorityEXT")] + void SetDeviceMemoryPriorityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + float priority + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkSetEvent")] + Result SetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + [NativeFunction("vulkan", EntryPoint = "vkSetHdrMetadataEXT")] + void SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] HdrMetadataEXT* pMetadata + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetHdrMetadataEXT")] + void SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] Ref pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] Ref pMetadata + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencyMarkerNV")] + void SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + SetLatencyMarkerInfoNV* pLatencyMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencyMarkerNV")] + void SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + Ref pLatencyMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencySleepModeNV")] + Result SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] LatencySleepModeInfoNV* pSleepModeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencySleepModeNV")] + Result SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] + Ref pSleepModeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLocalDimmingAMD")] + void SetLocalDimmingAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapChain, + [NativeTypeName("VkBool32")] uint localDimmingEnable + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkSetPrivateData")] + Result SetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetPrivateDataEXT")] + Result SetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphore")] + Result SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphore")] + Result SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphoreKHR")] + Result SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphoreKHR")] + Result SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + void SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessageSeverityFlagBitsEXT")] + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] uint messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + DebugUtilsMessengerCallbackDataEXT* pCallbackData + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + void SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessageSeverityFlagBitsEXT")] + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] uint messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + Ref pCallbackData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayout")] + Result TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayout")] + Result TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayoutEXT")] + Result TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayoutEXT")] + Result TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkTrimCommandPool")] + void TrimCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + [NativeFunction("vulkan", EntryPoint = "vkTrimCommandPoolKHR")] + void TrimCommandPoolKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkUninitializePerformanceApiINTEL")] + void UninitializePerformanceApiIntel([NativeTypeName("VkDevice")] DeviceHandle device); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory")] + void UnmapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2")] + Result UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2")] + Result UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2KHR")] + Result UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2KHR")] + Result UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSets")] + void UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] CopyDescriptorSet* pDescriptorCopies + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSets")] + void UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] Ref pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] Ref pDescriptorCopies + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplate")] + void UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplate")] + void UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] + void UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] + void UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT* pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + Ref pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT* pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + Ref pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateVideoSessionParametersKHR")] + Result UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + VideoSessionParametersUpdateInfoKHR* pUpdateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateVideoSessionParametersKHR")] + Result UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + Ref pUpdateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitForFences")] + Result WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences, + [NativeTypeName("VkBool32")] uint waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitForFences")] + Result WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences, + [NativeTypeName("VkBool32")] uint waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresentKHR")] + Result WaitForPresentKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong presentId, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphores")] + Result WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphores")] + Result WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphoresKHR")] + Result WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphoresKHR")] + Result WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] + Result WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] + Result WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWriteMicromapsPropertiesEXT")] + Result WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteMicromapsPropertiesEXT")] + Result WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ); +} diff --git a/sources/Vulkan/Vulkan/Silk.NET.Vulkan.csproj b/sources/Vulkan/Vulkan/Silk.NET.Vulkan.csproj new file mode 100644 index 0000000000..ae96d056eb --- /dev/null +++ b/sources/Vulkan/Vulkan/Silk.NET.Vulkan.csproj @@ -0,0 +1,12 @@ + + + net8.0 + enable + enable + 1591 + + + + + + diff --git a/sources/Vulkan/Vulkan/Vulkan.gen.cs b/sources/Vulkan/Vulkan/Vulkan.gen.cs new file mode 100644 index 0000000000..67d5b68ec2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using Silk.NET.Core.Loader; + +namespace Silk.NET.Vulkan; + +partial class Vulkan(INativeContext nativeContext) : IDisposable +{ + public partial class DllImport + { + static DllImport() => LoaderInterface.RegisterHook(Assembly.GetExecutingAssembly()); + } + + private readonly unsafe void*[] _slots = new void*[678]; + + public static IVulkan Create(INativeContext ctx) => new Vulkan(ctx); + + /// + public void Dispose() => nativeContext.Dispose(); +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AabbPositionsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AabbPositionsKHR.gen.cs new file mode 100644 index 0000000000..f7c13b68f9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AabbPositionsKHR.gen.cs @@ -0,0 +1,83 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct AabbPositionsKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public float MinX; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public float MinY; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public float MinZ; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public float MaxX; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public float MaxY; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public float MaxZ; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildGeometryInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildGeometryInfoKHR.gen.cs new file mode 100644 index 0000000000..2c782f1be1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildGeometryInfoKHR.gen.cs @@ -0,0 +1,139 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureBuildGeometryInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureTypeKHR Type; + + [NativeTypeName("VkBuildAccelerationStructureFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public BuildAccelerationStructureModeKHR Mode; + + [NativeTypeName("VkAccelerationStructureKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureKHRHandle SrcAccelerationStructure; + + [NativeTypeName("VkAccelerationStructureKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureKHRHandle DstAccelerationStructure; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint GeometryCount; + + [NativeTypeName("const VkAccelerationStructureGeometryKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureGeometryKHR* PGeometries; + + [NativeTypeName("const VkAccelerationStructureGeometryKHR *const *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureGeometryKHR** PpGeometries; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public DeviceOrHostAddressKHR ScratchData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildRangeInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildRangeInfoKHR.gen.cs new file mode 100644 index 0000000000..131cca3651 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildRangeInfoKHR.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct AccelerationStructureBuildRangeInfoKHR +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint PrimitiveCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint PrimitiveOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint FirstVertex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint TransformOffset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildSizesInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildSizesInfoKHR.gen.cs new file mode 100644 index 0000000000..a6ba59a28d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildSizesInfoKHR.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureBuildSizesInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong AccelerationStructureSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong UpdateScratchSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong BuildScratchSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildTypeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildTypeKHR.gen.cs new file mode 100644 index 0000000000..06bf95e4fd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureBuildTypeKHR.gen.cs @@ -0,0 +1,64 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum AccelerationStructureBuildTypeKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + HostKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + DeviceKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + HostOrDeviceKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + MaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCaptureDescriptorDataInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCaptureDescriptorDataInfoEXT.gen.cs new file mode 100644 index 0000000000..5b7f7da13b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCaptureDescriptorDataInfoEXT.gen.cs @@ -0,0 +1,81 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureCaptureDescriptorDataInfoEXT +{ + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkAccelerationStructureKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureKHRHandle AccelerationStructure; + + [NativeTypeName("VkAccelerationStructureNV")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public AccelerationStructureNVHandle AccelerationStructureNV; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCompatibilityKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCompatibilityKHR.gen.cs new file mode 100644 index 0000000000..b26917d2db --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCompatibilityKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum AccelerationStructureCompatibilityKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + CompatibleKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + IncompatibleKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + MaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCreateFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCreateFlagsKHR.gen.cs new file mode 100644 index 0000000000..1f622b901c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCreateFlagsKHR.gen.cs @@ -0,0 +1,63 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum AccelerationStructureCreateFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + DeviceAddressCaptureReplayBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DescriptorBufferCaptureReplayBitEXT = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + MotionBitNV = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..5c61fc82ae --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCreateInfoKHR.gen.cs @@ -0,0 +1,109 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkAccelerationStructureCreateFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint CreateFlags; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public BufferHandle Buffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong Offset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong Size; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureTypeKHR Type; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong DeviceAddress; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCreateInfoNV.gen.cs new file mode 100644 index 0000000000..c2f199d35d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureCreateInfoNV.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public ulong CompactedSize; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public AccelerationStructureInfoNV Info; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureDeviceAddressInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureDeviceAddressInfoKHR.gen.cs new file mode 100644 index 0000000000..ff7bb6b33a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureDeviceAddressInfoKHR.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureDeviceAddressInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkAccelerationStructureKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureKHRHandle AccelerationStructure; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryAabbsDataKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryAabbsDataKHR.gen.cs new file mode 100644 index 0000000000..b230d91318 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryAabbsDataKHR.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureGeometryAabbsDataKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public DeviceOrHostAddressConstKHR Data; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong Stride; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryDataKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryDataKHR.gen.cs new file mode 100644 index 0000000000..0b8cbf014b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryDataKHR.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public partial struct AccelerationStructureGeometryDataKHR +{ + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureGeometryTrianglesDataKHR Triangles; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureGeometryAabbsDataKHR Aabbs; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureGeometryInstancesDataKHR Instances; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryInstancesDataKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryInstancesDataKHR.gen.cs new file mode 100644 index 0000000000..de8476c3aa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryInstancesDataKHR.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureGeometryInstancesDataKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint ArrayOfPointers; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public DeviceOrHostAddressConstKHR Data; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryKHR.gen.cs new file mode 100644 index 0000000000..4b34eacc30 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryKHR.gen.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureGeometryKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public GeometryTypeKHR GeometryType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureGeometryDataKHR Geometry; + + [NativeTypeName("VkGeometryFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryLinearSweptSpheresDataNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryLinearSweptSpheresDataNV.gen.cs new file mode 100644 index 0000000000..803b0d7ea6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryLinearSweptSpheresDataNV.gen.cs @@ -0,0 +1,118 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureGeometryLinearSweptSpheresDataNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public Format VertexFormat; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public DeviceOrHostAddressConstKHR VertexData; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public ulong VertexStride; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public Format RadiusFormat; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public DeviceOrHostAddressConstKHR RadiusData; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public ulong RadiusStride; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public IndexType IndexType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public DeviceOrHostAddressConstKHR IndexData; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public ulong IndexStride; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public RayTracingLssIndexingModeNV IndexingMode; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public RayTracingLssPrimitiveEndCapsModeNV EndCapsMode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryMotionTrianglesDataNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryMotionTrianglesDataNV.gen.cs new file mode 100644 index 0000000000..7e6775bcd4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryMotionTrianglesDataNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureGeometryMotionTrianglesDataNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public DeviceOrHostAddressConstKHR VertexData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometrySpheresDataNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometrySpheresDataNV.gen.cs new file mode 100644 index 0000000000..2ab7879108 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometrySpheresDataNV.gen.cs @@ -0,0 +1,104 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureGeometrySpheresDataNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public Format VertexFormat; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public DeviceOrHostAddressConstKHR VertexData; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public ulong VertexStride; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public Format RadiusFormat; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public DeviceOrHostAddressConstKHR RadiusData; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public ulong RadiusStride; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public IndexType IndexType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public DeviceOrHostAddressConstKHR IndexData; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public ulong IndexStride; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryTrianglesDataKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryTrianglesDataKHR.gen.cs new file mode 100644 index 0000000000..db09fafcaa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureGeometryTrianglesDataKHR.gen.cs @@ -0,0 +1,116 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureGeometryTrianglesDataKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public Format VertexFormat; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public DeviceOrHostAddressConstKHR VertexData; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong VertexStride; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint MaxVertex; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public IndexType IndexType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public DeviceOrHostAddressConstKHR IndexData; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public DeviceOrHostAddressConstKHR TransformData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureInfoNV.gen.cs new file mode 100644 index 0000000000..b608c81c44 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureInfoNV.gen.cs @@ -0,0 +1,99 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkAccelerationStructureTypeNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public AccelerationStructureTypeKHR Type; + + [NativeTypeName("VkBuildAccelerationStructureFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint InstanceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint GeometryCount; + + [NativeTypeName("const VkGeometryNV *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public GeometryNV* PGeometries; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureInstanceKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureInstanceKHR.gen.cs new file mode 100644 index 0000000000..4562147deb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureInstanceKHR.gen.cs @@ -0,0 +1,132 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct AccelerationStructureInstanceKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public TransformMatrixKHR Transform; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint Bitfield1; + + [NativeTypeName("uint32_t : 24")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint instanceCustomIndex + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield1 & 0xFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield1 = (Bitfield1 & ~0xFFFFFFu) | (value & 0xFFFFFFu); } + } + + [NativeTypeName("uint32_t : 8")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint mask + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield1 >> 24) & 0xFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield1 = (Bitfield1 & ~(0xFFu << 24)) | ((value & 0xFFu) << 24); } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint Bitfield2; + + [NativeTypeName("uint32_t : 24")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint instanceShaderBindingTableRecordOffset + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield2 & 0xFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield2 = (Bitfield2 & ~0xFFFFFFu) | (value & 0xFFFFFFu); } + } + + [NativeTypeName("VkGeometryInstanceFlagsKHR : 8")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint flags + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield2 >> 24) & 0xFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield2 = (Bitfield2 & ~(0xFFu << 24)) | ((value & 0xFFu) << 24); } + } + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong AccelerationStructureReference; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMatrixMotionInstanceNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMatrixMotionInstanceNV.gen.cs new file mode 100644 index 0000000000..08bf85e5ba --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMatrixMotionInstanceNV.gen.cs @@ -0,0 +1,115 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct AccelerationStructureMatrixMotionInstanceNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public TransformMatrixKHR TransformT0; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public TransformMatrixKHR TransformT1; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint Bitfield1; + + [NativeTypeName("uint32_t : 24")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint instanceCustomIndex + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield1 & 0xFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield1 = (Bitfield1 & ~0xFFFFFFu) | (value & 0xFFFFFFu); } + } + + [NativeTypeName("uint32_t : 8")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint mask + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield1 >> 24) & 0xFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield1 = (Bitfield1 & ~(0xFFu << 24)) | ((value & 0xFFu) << 24); } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint Bitfield2; + + [NativeTypeName("uint32_t : 24")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint instanceShaderBindingTableRecordOffset + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield2 & 0xFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield2 = (Bitfield2 & ~0xFFFFFFu) | (value & 0xFFFFFFu); } + } + + [NativeTypeName("VkGeometryInstanceFlagsKHR : 8")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint flags + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield2 >> 24) & 0xFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield2 = (Bitfield2 & ~(0xFFu << 24)) | ((value & 0xFFu) << 24); } + } + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public ulong AccelerationStructureReference; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMemoryRequirementsInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMemoryRequirementsInfoNV.gen.cs new file mode 100644 index 0000000000..3c12c00aef --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMemoryRequirementsInfoNV.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureMemoryRequirementsInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public AccelerationStructureMemoryRequirementsTypeNV Type; + + [NativeTypeName("VkAccelerationStructureNV")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureNVHandle AccelerationStructure; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMemoryRequirementsTypeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMemoryRequirementsTypeNV.gen.cs new file mode 100644 index 0000000000..24b5c95ce2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMemoryRequirementsTypeNV.gen.cs @@ -0,0 +1,63 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum AccelerationStructureMemoryRequirementsTypeNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + ObjectNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + BuildScratchNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + UpdateScratchNV = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + MaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInfoNV.gen.cs new file mode 100644 index 0000000000..2b5c45d5f4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInfoNV.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureMotionInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint MaxInstances; + + [NativeTypeName("VkAccelerationStructureMotionInfoFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInstanceDataNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInstanceDataNV.gen.cs new file mode 100644 index 0000000000..8b68566d43 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInstanceDataNV.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public partial struct AccelerationStructureMotionInstanceDataNV +{ + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public AccelerationStructureInstanceKHR StaticInstance; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public AccelerationStructureMatrixMotionInstanceNV MatrixMotionInstance; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public AccelerationStructureSRTMotionInstanceNV SrtMotionInstance; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInstanceNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInstanceNV.gen.cs new file mode 100644 index 0000000000..f414cb5a43 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInstanceNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct AccelerationStructureMotionInstanceNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public AccelerationStructureMotionInstanceTypeNV Type; + + [NativeTypeName("VkAccelerationStructureMotionInstanceFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public AccelerationStructureMotionInstanceDataNV Data; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInstanceTypeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInstanceTypeNV.gen.cs new file mode 100644 index 0000000000..e28d960279 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureMotionInstanceTypeNV.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum AccelerationStructureMotionInstanceTypeNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + StaticNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + MatrixMotionNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + SrtMotionNV = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + MaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureSRTMotionInstanceNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureSRTMotionInstanceNV.gen.cs new file mode 100644 index 0000000000..d174c10181 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureSRTMotionInstanceNV.gen.cs @@ -0,0 +1,115 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct AccelerationStructureSRTMotionInstanceNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public SRTDataNV TransformT0; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public SRTDataNV TransformT1; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint Bitfield1; + + [NativeTypeName("uint32_t : 24")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint instanceCustomIndex + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield1 & 0xFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield1 = (Bitfield1 & ~0xFFFFFFu) | (value & 0xFFFFFFu); } + } + + [NativeTypeName("uint32_t : 8")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint mask + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield1 >> 24) & 0xFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield1 = (Bitfield1 & ~(0xFFu << 24)) | ((value & 0xFFu) << 24); } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint Bitfield2; + + [NativeTypeName("uint32_t : 24")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint instanceShaderBindingTableRecordOffset + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield2 & 0xFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield2 = (Bitfield2 & ~0xFFFFFFu) | (value & 0xFFFFFFu); } + } + + [NativeTypeName("VkGeometryInstanceFlagsKHR : 8")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint flags + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield2 >> 24) & 0xFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield2 = (Bitfield2 & ~(0xFFu << 24)) | ((value & 0xFFu) << 24); } + } + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public ulong AccelerationStructureReference; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureTrianglesOpacityMicromapEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureTrianglesOpacityMicromapEXT.gen.cs new file mode 100644 index 0000000000..3bd056ac67 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureTrianglesOpacityMicromapEXT.gen.cs @@ -0,0 +1,129 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureTrianglesOpacityMicromapEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public IndexType IndexType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public DeviceOrHostAddressConstKHR IndexBuffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public ulong IndexStride; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint BaseTriangle; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint UsageCountsCount; + + [NativeTypeName("const VkMicromapUsageEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapUsageEXT* PUsageCounts; + + [NativeTypeName("const VkMicromapUsageEXT *const *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapUsageEXT** PpUsageCounts; + + [NativeTypeName("VkMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapEXTHandle Micromap; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureTypeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureTypeKHR.gen.cs new file mode 100644 index 0000000000..429444ae26 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureTypeKHR.gen.cs @@ -0,0 +1,84 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum AccelerationStructureTypeKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + TopLevelKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + BottomLevelKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + GenericKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + TopLevelNV = TopLevelKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + BottomLevelNV = BottomLevelKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + MaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureVersionInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureVersionInfoKHR.gen.cs new file mode 100644 index 0000000000..52dbe471c0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccelerationStructureVersionInfoKHR.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AccelerationStructureVersionInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("const uint8_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public byte* PVersionData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AccessFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AccessFlags.gen.cs new file mode 100644 index 0000000000..dde644a63a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AccessFlags.gen.cs @@ -0,0 +1,320 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum AccessFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + IndirectCommandReadBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + IndexReadBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VertexAttributeReadBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + UniformReadBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + InputAttachmentReadBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ShaderReadBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ShaderWriteBit = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ColorAttachmentReadBit = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ColorAttachmentWriteBit = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DepthStencilAttachmentReadBit = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DepthStencilAttachmentWriteBit = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransferReadBit = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransferWriteBit = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + HostReadBit = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + HostWriteBit = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MemoryReadBit = 0x00008000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MemoryWriteBit = 0x00010000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + TransformFeedbackWriteBitEXT = 0x02000000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + TransformFeedbackCounterReadBitEXT = 0x04000000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + TransformFeedbackCounterWriteBitEXT = 0x08000000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + ConditionalRenderingReadBitEXT = 0x00100000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + ColorAttachmentReadNoncoherentBitEXT = 0x00080000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureReadBitKHR = 0x00200000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureWriteBitKHR = 0x00400000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + FragmentDensityMapReadBitEXT = 0x01000000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + FragmentShadingRateAttachmentReadBitKHR = 0x00800000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + CommandPreprocessReadBitEXT = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + CommandPreprocessWriteBitEXT = 0x00040000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + ShadingRateImageReadBitNV = FragmentShadingRateAttachmentReadBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AccelerationStructureReadBitNV = AccelerationStructureReadBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AccelerationStructureWriteBitNV = AccelerationStructureWriteBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + CommandPreprocessReadBitNV = CommandPreprocessReadBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + CommandPreprocessWriteBitNV = CommandPreprocessWriteBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + NoneKHR = None, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AcquireNextImageInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AcquireNextImageInfoKHR.gen.cs new file mode 100644 index 0000000000..232117bba0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AcquireNextImageInfoKHR.gen.cs @@ -0,0 +1,85 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AcquireNextImageInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("VkSwapchainKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public SwapchainKHRHandle Swapchain; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public ulong Timeout; + + [NativeTypeName("VkSemaphore")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public SemaphoreHandle Semaphore; + + [NativeTypeName("VkFence")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public FenceHandle Fence; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public uint DeviceMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AcquireProfilingLockFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AcquireProfilingLockFlagsKHR.gen.cs new file mode 100644 index 0000000000..a0fe376578 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AcquireProfilingLockFlagsKHR.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum AcquireProfilingLockFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AcquireProfilingLockInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AcquireProfilingLockInfoKHR.gen.cs new file mode 100644 index 0000000000..f95e1e81e4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AcquireProfilingLockInfoKHR.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AcquireProfilingLockInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkAcquireProfilingLockFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public uint Flags; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public ulong Timeout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AllocationCallbacks.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AllocationCallbacks.gen.cs new file mode 100644 index 0000000000..a5997563ba --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AllocationCallbacks.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AllocationCallbacks +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PUserData; + + [NativeTypeName("PFN_vkAllocationFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PFNVkAllocationFunction PfnAllocation; + + [NativeTypeName("PFN_vkReallocationFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PFNVkReallocationFunction PfnReallocation; + + [NativeTypeName("PFN_vkFreeFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PFNVkFreeFunction PfnFree; + + [NativeTypeName("PFN_vkInternalAllocationNotification")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PFNVkInternalAllocationNotification PfnInternalAllocation; + + [NativeTypeName("PFN_vkInternalFreeNotification")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PFNVkInternalFreeNotification PfnInternalFree; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AmigoProfilingSubmitInfoSEC.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AmigoProfilingSubmitInfoSEC.gen.cs new file mode 100644 index 0000000000..3b2647266d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AmigoProfilingSubmitInfoSEC.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AmigoProfilingSubmitInfoSEC +{ + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + public ulong FirstDrawTimestamp; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + public ulong SwapBufferTimestamp; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AntiLagDataAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AntiLagDataAMD.gen.cs new file mode 100644 index 0000000000..cebd01e86c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AntiLagDataAMD.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AntiLagDataAMD +{ + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public AntiLagModeAMD Mode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public uint MaxFPS; + + [NativeTypeName("const VkAntiLagPresentationInfoAMD *")] + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public AntiLagPresentationInfoAMD* PPresentationInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AntiLagModeAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AntiLagModeAMD.gen.cs new file mode 100644 index 0000000000..cb3fb7b986 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AntiLagModeAMD.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum AntiLagModeAMD : uint +{ + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + DriverControlAMD = 0, + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + OnAMD = 1, + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + OffAMD = 2, + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + MaxEnumAMD = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AntiLagPresentationInfoAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AntiLagPresentationInfoAMD.gen.cs new file mode 100644 index 0000000000..ffb9618fe1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AntiLagPresentationInfoAMD.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AntiLagPresentationInfoAMD +{ + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public AntiLagStageAMD Stage; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public ulong FrameIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AntiLagStageAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AntiLagStageAMD.gen.cs new file mode 100644 index 0000000000..4b9ca96479 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AntiLagStageAMD.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum AntiLagStageAMD : uint +{ + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + InputAMD = 0, + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + PresentAMD = 1, + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + MaxEnumAMD = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ApplicationInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ApplicationInfo.gen.cs new file mode 100644 index 0000000000..5a7b5df8ec --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ApplicationInfo.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ApplicationInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("const char *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public sbyte* PApplicationName; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ApplicationVersion; + + [NativeTypeName("const char *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public sbyte* PEngineName; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint EngineVersion; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ApiVersion; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentDescription.gen.cs new file mode 100644 index 0000000000..7bbe2ff25a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentDescription.gen.cs @@ -0,0 +1,88 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct AttachmentDescription +{ + [NativeTypeName("VkAttachmentDescriptionFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Format Format; + + [NativeTypeName("VkSampleCountFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SampleCountFlags Samples; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AttachmentLoadOp LoadOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AttachmentStoreOp StoreOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AttachmentLoadOp StencilLoadOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AttachmentStoreOp StencilStoreOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageLayout InitialLayout; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageLayout FinalLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentDescription2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentDescription2.gen.cs new file mode 100644 index 0000000000..45b474b7d9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentDescription2.gen.cs @@ -0,0 +1,103 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AttachmentDescription2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkAttachmentDescriptionFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public Format Format; + + [NativeTypeName("VkSampleCountFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public SampleCountFlags Samples; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AttachmentLoadOp LoadOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AttachmentStoreOp StoreOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AttachmentLoadOp StencilLoadOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AttachmentStoreOp StencilStoreOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ImageLayout InitialLayout; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ImageLayout FinalLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentDescriptionFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentDescriptionFlags.gen.cs new file mode 100644 index 0000000000..2cfb793f1b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentDescriptionFlags.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum AttachmentDescriptionFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MayAliasBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentDescriptionStencilLayout.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentDescriptionStencilLayout.gen.cs new file mode 100644 index 0000000000..59f2f37775 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentDescriptionStencilLayout.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AttachmentDescriptionStencilLayout +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ImageLayout StencilInitialLayout; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ImageLayout StencilFinalLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentLoadOp.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentLoadOp.gen.cs new file mode 100644 index 0000000000..a49060e224 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentLoadOp.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum AttachmentLoadOp : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Load = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Clear = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DontCare = 2, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + None = 1000400000, + + [SupportedApiProfile("vulkan", ["VK_EXT_load_store_op_none"])] + NoneEXT = None, + + [SupportedApiProfile("vulkan", ["VK_KHR_load_store_op_none"])] + NoneKHR = None, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentReference.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentReference.gen.cs new file mode 100644 index 0000000000..264fd31073 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentReference.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct AttachmentReference +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Attachment; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageLayout Layout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentReference2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentReference2.gen.cs new file mode 100644 index 0000000000..f5de221838 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentReference2.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AttachmentReference2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint Attachment; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ImageLayout Layout; + + [NativeTypeName("VkImageAspectFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint AspectMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentReferenceStencilLayout.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentReferenceStencilLayout.gen.cs new file mode 100644 index 0000000000..b70870643e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentReferenceStencilLayout.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AttachmentReferenceStencilLayout +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ImageLayout StencilLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentSampleCountInfoAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentSampleCountInfoAMD.gen.cs new file mode 100644 index 0000000000..8db86eea2a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentSampleCountInfoAMD.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct AttachmentSampleCountInfoAMD +{ + [SupportedApiProfile( + "vulkan", + [ + "VK_AMD_mixed_attachment_samples+VK_KHR_dynamic_rendering", + "VK_AMD_mixed_attachment_samples+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + [ + "VK_AMD_mixed_attachment_samples+VK_KHR_dynamic_rendering", + "VK_AMD_mixed_attachment_samples+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + [ + "VK_AMD_mixed_attachment_samples+VK_KHR_dynamic_rendering", + "VK_AMD_mixed_attachment_samples+VK_VERSION_1_3", + ] + )] + public uint ColorAttachmentCount; + + [NativeTypeName("const VkSampleCountFlagBits *")] + [SupportedApiProfile( + "vulkan", + [ + "VK_AMD_mixed_attachment_samples+VK_KHR_dynamic_rendering", + "VK_AMD_mixed_attachment_samples+VK_VERSION_1_3", + ] + )] + public SampleCountFlags* PColorAttachmentSamples; + + [NativeTypeName("VkSampleCountFlagBits")] + [SupportedApiProfile( + "vulkan", + [ + "VK_AMD_mixed_attachment_samples+VK_KHR_dynamic_rendering", + "VK_AMD_mixed_attachment_samples+VK_VERSION_1_3", + ] + )] + public SampleCountFlags DepthStencilAttachmentSamples; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentSampleLocationsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentSampleLocationsEXT.gen.cs new file mode 100644 index 0000000000..d1e617b3bf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentSampleLocationsEXT.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct AttachmentSampleLocationsEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public uint AttachmentIndex; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public SampleLocationsInfoEXT SampleLocationsInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/AttachmentStoreOp.gen.cs b/sources/Vulkan/Vulkan/Vulkan/AttachmentStoreOp.gen.cs new file mode 100644 index 0000000000..5123f33ecb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/AttachmentStoreOp.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum AttachmentStoreOp : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Store = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DontCare = 1, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + None = 1000301000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + NoneKHR = None, + + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_store_ops"])] + NoneQCOM = None, + + [SupportedApiProfile("vulkan", ["VK_EXT_load_store_op_none"])] + NoneEXT = None, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BaseInStructure.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BaseInStructure.gen.cs new file mode 100644 index 0000000000..f2ad6b559c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BaseInStructure.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BaseInStructure +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const struct VkBaseInStructure *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BaseInStructure* PNext; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BaseOutStructure.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BaseOutStructure.gen.cs new file mode 100644 index 0000000000..e8f68891aa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BaseOutStructure.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BaseOutStructure +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("struct VkBaseOutStructure *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BaseOutStructure* PNext; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindAccelerationStructureMemoryInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindAccelerationStructureMemoryInfoNV.gen.cs new file mode 100644 index 0000000000..4aebc64f5b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindAccelerationStructureMemoryInfoNV.gen.cs @@ -0,0 +1,99 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindAccelerationStructureMemoryInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkAccelerationStructureNV")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureNVHandle AccelerationStructure; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public DeviceMemoryHandle Memory; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public ulong MemoryOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint DeviceIndexCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint* PDeviceIndices; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindBufferMemoryDeviceGroupInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindBufferMemoryDeviceGroupInfo.gen.cs new file mode 100644 index 0000000000..6b6ab4e230 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindBufferMemoryDeviceGroupInfo.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindBufferMemoryDeviceGroupInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DeviceIndexCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint* PDeviceIndices; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindBufferMemoryInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindBufferMemoryInfo.gen.cs new file mode 100644 index 0000000000..8c8f21a2f7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindBufferMemoryInfo.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindBufferMemoryInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public BufferHandle Buffer; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public DeviceMemoryHandle Memory; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ulong MemoryOffset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindDescriptorBufferEmbeddedSamplersInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindDescriptorBufferEmbeddedSamplersInfoEXT.gen.cs new file mode 100644 index 0000000000..781dce4420 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindDescriptorBufferEmbeddedSamplersInfoEXT.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindDescriptorBufferEmbeddedSamplersInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public uint StageFlags; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public PipelineLayoutHandle Layout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public uint Set; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindDescriptorSetsInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindDescriptorSetsInfo.gen.cs new file mode 100644 index 0000000000..9186c9ea1f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindDescriptorSetsInfo.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindDescriptorSetsInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint StageFlags; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineLayoutHandle Layout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint FirstSet; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint DescriptorSetCount; + + [NativeTypeName("const VkDescriptorSet *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public DescriptorSetHandle* PDescriptorSets; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint DynamicOffsetCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint* PDynamicOffsets; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindImageMemoryDeviceGroupInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindImageMemoryDeviceGroupInfo.gen.cs new file mode 100644 index 0000000000..9c2ba66717 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindImageMemoryDeviceGroupInfo.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindImageMemoryDeviceGroupInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DeviceIndexCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint* PDeviceIndices; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint SplitInstanceBindRegionCount; + + [NativeTypeName("const VkRect2D *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public Rect2D* PSplitInstanceBindRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindImageMemoryInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindImageMemoryInfo.gen.cs new file mode 100644 index 0000000000..29052da794 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindImageMemoryInfo.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindImageMemoryInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageHandle Image; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public DeviceMemoryHandle Memory; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ulong MemoryOffset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindImageMemorySwapchainInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindImageMemorySwapchainInfoKHR.gen.cs new file mode 100644 index 0000000000..eba385bd7e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindImageMemorySwapchainInfoKHR.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindImageMemorySwapchainInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("VkSwapchainKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public SwapchainKHRHandle Swapchain; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public uint ImageIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindImagePlaneMemoryInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindImagePlaneMemoryInfo.gen.cs new file mode 100644 index 0000000000..91602347f8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindImagePlaneMemoryInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindImagePlaneMemoryInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkImageAspectFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageAspectFlags PlaneAspect; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindIndexBufferIndirectCommandEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindIndexBufferIndirectCommandEXT.gen.cs new file mode 100644 index 0000000000..bb95bdf879 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindIndexBufferIndirectCommandEXT.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct BindIndexBufferIndirectCommandEXT +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong BufferAddress; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint Size; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndexType IndexType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindIndexBufferIndirectCommandNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindIndexBufferIndirectCommandNV.gen.cs new file mode 100644 index 0000000000..b1e7366a56 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindIndexBufferIndirectCommandNV.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct BindIndexBufferIndirectCommandNV +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public ulong BufferAddress; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint Size; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public IndexType IndexType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindMemoryStatus.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindMemoryStatus.gen.cs new file mode 100644 index 0000000000..f2213d5761 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindMemoryStatus.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindMemoryStatus +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public Result* PResult; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindPipelineIndirectCommandNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindPipelineIndirectCommandNV.gen.cs new file mode 100644 index 0000000000..d6502f2922 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindPipelineIndirectCommandNV.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct BindPipelineIndirectCommandNV +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public ulong PipelineAddress; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindShaderGroupIndirectCommandNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindShaderGroupIndirectCommandNV.gen.cs new file mode 100644 index 0000000000..6ef4655482 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindShaderGroupIndirectCommandNV.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct BindShaderGroupIndirectCommandNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint GroupIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindSparseInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindSparseInfo.gen.cs new file mode 100644 index 0000000000..bcb62fc91a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindSparseInfo.gen.cs @@ -0,0 +1,118 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindSparseInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint WaitSemaphoreCount; + + [NativeTypeName("const VkSemaphore *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SemaphoreHandle* PWaitSemaphores; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BufferBindCount; + + [NativeTypeName("const VkSparseBufferMemoryBindInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SparseBufferMemoryBindInfo* PBufferBinds; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ImageOpaqueBindCount; + + [NativeTypeName("const VkSparseImageOpaqueMemoryBindInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SparseImageOpaqueMemoryBindInfo* PImageOpaqueBinds; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ImageBindCount; + + [NativeTypeName("const VkSparseImageMemoryBindInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SparseImageMemoryBindInfo* PImageBinds; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SignalSemaphoreCount; + + [NativeTypeName("const VkSemaphore *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SemaphoreHandle* PSignalSemaphores; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindVertexBufferIndirectCommandEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindVertexBufferIndirectCommandEXT.gen.cs new file mode 100644 index 0000000000..bea43d096b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindVertexBufferIndirectCommandEXT.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct BindVertexBufferIndirectCommandEXT +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong BufferAddress; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint Size; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint Stride; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindVertexBufferIndirectCommandNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindVertexBufferIndirectCommandNV.gen.cs new file mode 100644 index 0000000000..236e21fe30 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindVertexBufferIndirectCommandNV.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct BindVertexBufferIndirectCommandNV +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public ulong BufferAddress; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint Size; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint Stride; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BindVideoSessionMemoryInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BindVideoSessionMemoryInfoKHR.gen.cs new file mode 100644 index 0000000000..28739d6ba4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BindVideoSessionMemoryInfoKHR.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BindVideoSessionMemoryInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint MemoryBindIndex; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public DeviceMemoryHandle Memory; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ulong MemoryOffset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ulong MemorySize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BlendFactor.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BlendFactor.gen.cs new file mode 100644 index 0000000000..f997628442 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BlendFactor.gen.cs @@ -0,0 +1,164 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum BlendFactor : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendFactorZero = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendFactorOne = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendFactorSrcColor = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendFactorOneMinusSrcColor = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendFactorDstColor = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendFactorOneMinusDstColor = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendFactorSrcAlpha = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendFactorOneMinusSrcAlpha = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendFactorDstAlpha = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendFactorOneMinusDstAlpha = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendFactorConstantColor = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendFactorOneMinusConstantColor = 11, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendFactorConstantAlpha = 12, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendFactorOneMinusConstantAlpha = 13, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendFactorSrcAlphaSaturate = 14, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendFactorSrc1Color = 15, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendFactorOneMinusSrc1Color = 16, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendFactorSrc1Alpha = 17, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendFactorOneMinusSrc1Alpha = 18, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendFactorMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BlendOp.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BlendOp.gen.cs new file mode 100644 index 0000000000..10cf5021f8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BlendOp.gen.cs @@ -0,0 +1,526 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum BlendOp : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendOpAdd = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendOpSubtract = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendOpReverseSubtract = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendOpMin = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendOpMax = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpZeroEXT = 1000148000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpSrcEXT = 1000148001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpDstEXT = 1000148002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpSrcOverEXT = 1000148003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpDstOverEXT = 1000148004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpSrcInEXT = 1000148005, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpDstInEXT = 1000148006, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpSrcOutEXT = 1000148007, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpDstOutEXT = 1000148008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpSrcAtopEXT = 1000148009, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpDstAtopEXT = 1000148010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpXorEXT = 1000148011, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpMultiplyEXT = 1000148012, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpScreenEXT = 1000148013, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpOverlayEXT = 1000148014, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpDarkenEXT = 1000148015, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpLightenEXT = 1000148016, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpColordodgeEXT = 1000148017, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpColorburnEXT = 1000148018, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpHardlightEXT = 1000148019, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpSoftlightEXT = 1000148020, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpDifferenceEXT = 1000148021, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpExclusionEXT = 1000148022, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpInvertEXT = 1000148023, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpInvertRgbEXT = 1000148024, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpLineardodgeEXT = 1000148025, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpLinearburnEXT = 1000148026, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpVividlightEXT = 1000148027, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpLinearlightEXT = 1000148028, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpPinlightEXT = 1000148029, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpHardmixEXT = 1000148030, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpHslHueEXT = 1000148031, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpHslSaturationEXT = 1000148032, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpHslColorEXT = 1000148033, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpHslLuminosityEXT = 1000148034, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpPlusEXT = 1000148035, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpPlusClampedEXT = 1000148036, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpPlusClampedAlphaEXT = 1000148037, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpPlusDarkerEXT = 1000148038, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpMinusEXT = 1000148039, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpMinusClampedEXT = 1000148040, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpContrastEXT = 1000148041, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpInvertOvgEXT = 1000148042, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpRedEXT = 1000148043, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpGreenEXT = 1000148044, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + BlendOpBlueEXT = 1000148045, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendOpMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BlendOverlapEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BlendOverlapEXT.gen.cs new file mode 100644 index 0000000000..edfd5a3fe3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BlendOverlapEXT.gen.cs @@ -0,0 +1,64 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum BlendOverlapEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + UncorrelatedEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + DisjointEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + ConjointEXT = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BlitImageCubicWeightsInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BlitImageCubicWeightsInfoQCOM.gen.cs new file mode 100644 index 0000000000..4aeee8bd4c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BlitImageCubicWeightsInfoQCOM.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BlitImageCubicWeightsInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public CubicFilterWeightsQCOM CubicWeights; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BlitImageInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BlitImageInfo2.gen.cs new file mode 100644 index 0000000000..0c437578b5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BlitImageInfo2.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BlitImageInfo2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageHandle SrcImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout SrcImageLayout; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageHandle DstImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout DstImageLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint RegionCount; + + [NativeTypeName("const VkImageBlit2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageBlit2* PRegions; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Filter Filter; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BlockMatchWindowCompareModeQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BlockMatchWindowCompareModeQCOM.gen.cs new file mode 100644 index 0000000000..f8b6d91060 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BlockMatchWindowCompareModeQCOM.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum BlockMatchWindowCompareModeQCOM : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + MinQCOM = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + MaxQCOM = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + MaxEnumQCOM = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BorderColor.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BorderColor.gen.cs new file mode 100644 index 0000000000..ef4ea6d8ca --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BorderColor.gen.cs @@ -0,0 +1,93 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum BorderColor : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FloatTransparentBlack = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + IntTransparentBlack = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FloatOpaqueBlack = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + IntOpaqueBlack = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FloatOpaqueWhite = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + IntOpaqueWhite = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + FloatCustomEXT = 1000287003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + IntCustomEXT = 1000287004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferCaptureDescriptorDataInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferCaptureDescriptorDataInfoEXT.gen.cs new file mode 100644 index 0000000000..37ed8c62c8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferCaptureDescriptorDataInfoEXT.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferCaptureDescriptorDataInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public BufferHandle Buffer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferCopy.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferCopy.gen.cs new file mode 100644 index 0000000000..9abb391a61 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferCopy.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct BufferCopy +{ + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong SrcOffset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong DstOffset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferCopy2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferCopy2.gen.cs new file mode 100644 index 0000000000..7b228335d0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferCopy2.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferCopy2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong SrcOffset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong DstOffset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferCreateFlags.gen.cs new file mode 100644 index 0000000000..9b2cee9578 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferCreateFlags.gen.cs @@ -0,0 +1,105 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum BufferCreateFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SparseBindingBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SparseResidencyBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SparseAliasedBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ProtectedBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + DeviceAddressCaptureReplayBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DescriptorBufferCaptureReplayBitEXT = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + VideoProfileIndependentBitKHR = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + DeviceAddressCaptureReplayBitEXT = DeviceAddressCaptureReplayBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + DeviceAddressCaptureReplayBitKHR = DeviceAddressCaptureReplayBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferCreateInfo.gen.cs new file mode 100644 index 0000000000..d4230bb91e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferCreateInfo.gen.cs @@ -0,0 +1,85 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkBufferCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Size; + + [NativeTypeName("VkBufferUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Usage; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SharingMode SharingMode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint QueueFamilyIndexCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint* PQueueFamilyIndices; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferDeviceAddressCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferDeviceAddressCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..024b811eaa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferDeviceAddressCreateInfoEXT.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferDeviceAddressCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + public ulong DeviceAddress; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferDeviceAddressInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferDeviceAddressInfo.gen.cs new file mode 100644 index 0000000000..9a8f4b8daa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferDeviceAddressInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferDeviceAddressInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public BufferHandle Buffer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferImageCopy.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferImageCopy.gen.cs new file mode 100644 index 0000000000..bfa639ce0f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferImageCopy.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct BufferImageCopy +{ + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong BufferOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BufferRowLength; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BufferImageHeight; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageSubresourceLayers ImageSubresource; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Offset3D ImageOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Extent3D ImageExtent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferImageCopy2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferImageCopy2.gen.cs new file mode 100644 index 0000000000..75616401eb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferImageCopy2.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferImageCopy2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong BufferOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint BufferRowLength; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint BufferImageHeight; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageSubresourceLayers ImageSubresource; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Offset3D ImageOffset; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Extent3D ImageExtent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferMemoryBarrier.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferMemoryBarrier.gen.cs new file mode 100644 index 0000000000..e858ffb865 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferMemoryBarrier.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferMemoryBarrier +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkAccessFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SrcAccessMask; + + [NativeTypeName("VkAccessFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DstAccessMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SrcQueueFamilyIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DstQueueFamilyIndex; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BufferHandle Buffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Offset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferMemoryBarrier2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferMemoryBarrier2.gen.cs new file mode 100644 index 0000000000..78bd97c2c0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferMemoryBarrier2.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferMemoryBarrier2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkPipelineStageFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong SrcStageMask; + + [NativeTypeName("VkAccessFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong SrcAccessMask; + + [NativeTypeName("VkPipelineStageFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong DstStageMask; + + [NativeTypeName("VkAccessFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong DstAccessMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint SrcQueueFamilyIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint DstQueueFamilyIndex; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public BufferHandle Buffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong Offset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferMemoryRequirementsInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferMemoryRequirementsInfo2.gen.cs new file mode 100644 index 0000000000..2b9be1ab7e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferMemoryRequirementsInfo2.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferMemoryRequirementsInfo2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public BufferHandle Buffer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferOpaqueCaptureAddressCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferOpaqueCaptureAddressCreateInfo.gen.cs new file mode 100644 index 0000000000..5aefe7f3ba --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferOpaqueCaptureAddressCreateInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferOpaqueCaptureAddressCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ulong OpaqueCaptureAddress; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferUsageFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferUsageFlags.gen.cs new file mode 100644 index 0000000000..5ad6751022 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferUsageFlags.gen.cs @@ -0,0 +1,297 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum BufferUsageFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransferSrcBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransferDstBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + UniformTexelBufferBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageTexelBufferBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + UniformBufferBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageBufferBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + IndexBufferBit = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VertexBufferBit = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + IndirectBufferBit = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + ShaderDeviceAddressBit = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeSrcBitKHR = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeDstBitKHR = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + TransformFeedbackBufferBitEXT = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + TransformFeedbackCounterBufferBitEXT = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + ConditionalRenderingBitEXT = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureBuildInputReadOnlyBitKHR = 0x00080000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureStorageBitKHR = 0x00100000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + ShaderBindingTableBitKHR = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeDstBitKHR = 0x00008000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeSrcBitKHR = 0x00010000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + SamplerDescriptorBufferBitEXT = 0x00200000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + ResourceDescriptorBufferBitEXT = 0x00400000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + PushDescriptorsDescriptorBufferBitEXT = 0x04000000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MicromapBuildInputReadOnlyBitEXT = 0x00800000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MicromapStorageBitEXT = 0x01000000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + TileMemoryBitQCOM = 0x08000000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + RayTracingBitNV = ShaderBindingTableBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + ShaderDeviceAddressBitEXT = ShaderDeviceAddressBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + ShaderDeviceAddressBitKHR = ShaderDeviceAddressBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferUsageFlags2CreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferUsageFlags2CreateInfo.gen.cs new file mode 100644 index 0000000000..5cf3ac36c8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferUsageFlags2CreateInfo.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferUsageFlags2CreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBufferUsageFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ulong Usage; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BufferViewCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BufferViewCreateInfo.gen.cs new file mode 100644 index 0000000000..7ab0bd413f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BufferViewCreateInfo.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BufferViewCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkBufferViewCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BufferHandle Buffer; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Format Format; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Offset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Range; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BuildAccelerationStructureFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BuildAccelerationStructureFlagsKHR.gen.cs new file mode 100644 index 0000000000..3d6901793b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BuildAccelerationStructureFlagsKHR.gen.cs @@ -0,0 +1,177 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum BuildAccelerationStructureFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AllowUpdateBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AllowCompactionBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + PreferFastTraceBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + PreferFastBuildBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + LowMemoryBitKHR = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + MotionBitNV = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + AllowOpacityMicromapUpdateEXT = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + AllowDisableOpacityMicromapsEXT = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + AllowOpacityMicromapDataUpdateEXT = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_position_fetch"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + AllowDataAccessKHR = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AllowUpdateBitNV = AllowUpdateBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AllowCompactionBitNV = AllowCompactionBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + PreferFastTraceBitNV = PreferFastTraceBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + PreferFastBuildBitNV = PreferFastBuildBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + LowMemoryBitNV = LowMemoryBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BuildAccelerationStructureModeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BuildAccelerationStructureModeKHR.gen.cs new file mode 100644 index 0000000000..dccac6ccb1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BuildAccelerationStructureModeKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum BuildAccelerationStructureModeKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + BuildKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + UpdateKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + MaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BuildMicromapFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BuildMicromapFlagsEXT.gen.cs new file mode 100644 index 0000000000..1412bcb226 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BuildMicromapFlagsEXT.gen.cs @@ -0,0 +1,64 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum BuildMicromapFlagsEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + PreferFastTraceBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + PreferFastBuildBitEXT = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + AllowCompactionBitEXT = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + FlagBitsMaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BuildMicromapModeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BuildMicromapModeEXT.gen.cs new file mode 100644 index 0000000000..8b68ea56cd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BuildMicromapModeEXT.gen.cs @@ -0,0 +1,43 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum BuildMicromapModeEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + BuildEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BuildPartitionedAccelerationStructureIndirectCommandNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BuildPartitionedAccelerationStructureIndirectCommandNV.gen.cs new file mode 100644 index 0000000000..2afc561d24 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BuildPartitionedAccelerationStructureIndirectCommandNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct BuildPartitionedAccelerationStructureIndirectCommandNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public PartitionedAccelerationStructureOpTypeNV OpType; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ArgCount; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StridedDeviceAddressNV ArgData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/BuildPartitionedAccelerationStructureInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/BuildPartitionedAccelerationStructureInfoNV.gen.cs new file mode 100644 index 0000000000..26428069de --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/BuildPartitionedAccelerationStructureInfoNV.gen.cs @@ -0,0 +1,84 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct BuildPartitionedAccelerationStructureInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public PartitionedAccelerationStructureInstancesInputNV Input; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong SrcAccelerationStructureData; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong DstAccelerationStructureData; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong ScratchData; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong SrcInfos; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong SrcInfosCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CalibratedTimestampInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CalibratedTimestampInfoKHR.gen.cs new file mode 100644 index 0000000000..3aad7db038 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CalibratedTimestampInfoKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CalibratedTimestampInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public TimeDomainKHR TimeDomain; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CheckpointData2NV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CheckpointData2NV.gen.cs new file mode 100644 index 0000000000..6f70218ee2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CheckpointData2NV.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CheckpointData2NV +{ + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineStageFlags2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public ulong Stage; + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public void* PCheckpointMarker; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CheckpointDataNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CheckpointDataNV.gen.cs new file mode 100644 index 0000000000..e0de4a6819 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CheckpointDataNV.gen.cs @@ -0,0 +1,64 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CheckpointDataNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineStageFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public PipelineStageFlags Stage; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public void* PCheckpointMarker; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ChromaLocation.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ChromaLocation.gen.cs new file mode 100644 index 0000000000..df6763b388 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ChromaLocation.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ChromaLocation : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CositedEven = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + Midpoint = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + CositedEvenKHR = CositedEven, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + MidpointKHR = Midpoint, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClearAttachment.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClearAttachment.gen.cs new file mode 100644 index 0000000000..1c30adab8f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClearAttachment.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ClearAttachment +{ + [NativeTypeName("VkImageAspectFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint AspectMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ColorAttachment; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ClearValue ClearValue; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClearColorValue.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClearColorValue.gen.cs new file mode 100644 index 0000000000..77ad5a7473 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClearColorValue.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public partial struct ClearColorValue +{ + [FieldOffset(0)] + [NativeTypeName("float[4]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ClearColorValueFloat32 Float32; + + [FieldOffset(0)] + [NativeTypeName("int32_t[4]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ClearColorValueInt32 Int32; + + [FieldOffset(0)] + [NativeTypeName("uint32_t[4]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ClearColorValueUint32 Uint32; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClearColorValueFloat32.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClearColorValueFloat32.gen.cs new file mode 100644 index 0000000000..bdbd703aec --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClearColorValueFloat32.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(4)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct ClearColorValueFloat32 +{ + [SupportedApiProfile("vulkan")] + public float E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClearColorValueInt32.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClearColorValueInt32.gen.cs new file mode 100644 index 0000000000..08c97304ea --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClearColorValueInt32.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(4)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct ClearColorValueInt32 +{ + [SupportedApiProfile("vulkan")] + public int E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClearColorValueUint32.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClearColorValueUint32.gen.cs new file mode 100644 index 0000000000..3b537a95f0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClearColorValueUint32.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(4)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct ClearColorValueUint32 +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClearDepthStencilValue.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClearDepthStencilValue.gen.cs new file mode 100644 index 0000000000..a5944dc271 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClearDepthStencilValue.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ClearDepthStencilValue +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float Depth; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Stencil; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClearRect.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClearRect.gen.cs new file mode 100644 index 0000000000..f9164afa7d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClearRect.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ClearRect +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Rect2D Rect; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BaseArrayLayer; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint LayerCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClearValue.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClearValue.gen.cs new file mode 100644 index 0000000000..e300876366 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClearValue.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public partial struct ClearValue +{ + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ClearColorValue Color; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ClearDepthStencilValue DepthStencil; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureAddressResolutionFlagsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureAddressResolutionFlagsNV.gen.cs new file mode 100644 index 0000000000..b45273fc66 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureAddressResolutionFlagsNV.gen.cs @@ -0,0 +1,73 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ClusterAccelerationStructureAddressResolutionFlagsNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + IndirectedDstImplicitDataBitNV = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + IndirectedScratchDataBitNV = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + IndirectedDstAddressArrayBitNV = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + IndirectedDstSizesArrayBitNV = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + IndirectedSrcInfosArrayBitNV = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + IndirectedSrcInfosCountBitNV = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + FlagBitsMaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureBuildClustersBottomLevelInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureBuildClustersBottomLevelInfoNV.gen.cs new file mode 100644 index 0000000000..e7f43af36f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureBuildClustersBottomLevelInfoNV.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ClusterAccelerationStructureBuildClustersBottomLevelInfoNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterReferencesCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterReferencesStride; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong ClusterReferences; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureBuildTriangleClusterInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureBuildTriangleClusterInfoNV.gen.cs new file mode 100644 index 0000000000..f606cd09af --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureBuildTriangleClusterInfoNV.gen.cs @@ -0,0 +1,195 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ClusterAccelerationStructureBuildTriangleClusterInfoNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterID; + + [NativeTypeName("VkClusterAccelerationStructureClusterFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterFlags; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint Bitfield; + + [NativeTypeName("uint32_t : 9")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint triangleCount + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1FFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1FFu) | (value & 0x1FFu); } + } + + [NativeTypeName("uint32_t : 9")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint vertexCount + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 9) & 0x1FFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1FFu << 9)) | ((value & 0x1FFu) << 9); } + } + + [NativeTypeName("uint32_t : 6")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint positionTruncateBitCount + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 18) & 0x3Fu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x3Fu << 18)) | ((value & 0x3Fu) << 18); } + } + + [NativeTypeName("uint32_t : 4")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint indexType + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 24) & 0xFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0xFu << 24)) | ((value & 0xFu) << 24); } + } + + [NativeTypeName("uint32_t : 4")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint opacityMicromapIndexType + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 28) & 0xFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0xFu << 28)) | ((value & 0xFu) << 28); } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV BaseGeometryIndexAndGeometryFlags; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ushort IndexBufferStride; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ushort VertexBufferStride; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ushort GeometryIndexAndFlagsBufferStride; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ushort OpacityMicromapIndexBufferStride; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong IndexBuffer; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong VertexBuffer; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong GeometryIndexAndFlagsBuffer; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong OpacityMicromapArray; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong OpacityMicromapIndexBuffer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.gen.cs new file mode 100644 index 0000000000..7590506bfa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV.gen.cs @@ -0,0 +1,203 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterID; + + [NativeTypeName("VkClusterAccelerationStructureClusterFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterFlags; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint Bitfield; + + [NativeTypeName("uint32_t : 9")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint triangleCount + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0x1FFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0x1FFu) | (value & 0x1FFu); } + } + + [NativeTypeName("uint32_t : 9")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint vertexCount + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 9) & 0x1FFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1FFu << 9)) | ((value & 0x1FFu) << 9); } + } + + [NativeTypeName("uint32_t : 6")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint positionTruncateBitCount + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 18) & 0x3Fu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x3Fu << 18)) | ((value & 0x3Fu) << 18); } + } + + [NativeTypeName("uint32_t : 4")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint indexType + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 24) & 0xFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0xFu << 24)) | ((value & 0xFu) << 24); } + } + + [NativeTypeName("uint32_t : 4")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint opacityMicromapIndexType + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 28) & 0xFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0xFu << 28)) | ((value & 0xFu) << 28); } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV BaseGeometryIndexAndGeometryFlags; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ushort IndexBufferStride; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ushort VertexBufferStride; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ushort GeometryIndexAndFlagsBufferStride; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ushort OpacityMicromapIndexBufferStride; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong IndexBuffer; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong VertexBuffer; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong GeometryIndexAndFlagsBuffer; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong OpacityMicromapArray; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong OpacityMicromapIndexBuffer; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong InstantiationBoundingBoxLimit; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureClusterFlagsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureClusterFlagsNV.gen.cs new file mode 100644 index 0000000000..0be3edbbb5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureClusterFlagsNV.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ClusterAccelerationStructureClusterFlagsNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + AllowDisableOpacityMicromapsNV = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + FlagBitsMaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureClustersBottomLevelInputNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureClustersBottomLevelInputNV.gen.cs new file mode 100644 index 0000000000..540bbc306d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureClustersBottomLevelInputNV.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ClusterAccelerationStructureClustersBottomLevelInputNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxTotalClusterCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxClusterCountPerAccelerationStructure; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureCommandsInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureCommandsInfoNV.gen.cs new file mode 100644 index 0000000000..673b862348 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureCommandsInfoNV.gen.cs @@ -0,0 +1,97 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ClusterAccelerationStructureCommandsInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureInputInfoNV Input; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong DstImplicitData; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong ScratchData; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StridedDeviceAddressRegionKHR DstAddressesArray; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StridedDeviceAddressRegionKHR DstSizesArray; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StridedDeviceAddressRegionKHR SrcInfosArray; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong SrcInfosCount; + + [NativeTypeName("VkClusterAccelerationStructureAddressResolutionFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint AddressResolutionFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureGeometryFlagsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureGeometryFlagsNV.gen.cs new file mode 100644 index 0000000000..a3cdf70240 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureGeometryFlagsNV.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ClusterAccelerationStructureGeometryFlagsNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + CullDisableBitNV = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + NoDuplicateAnyhitInvocationBitNV = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + OpaqueBitNV = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + FlagBitsMaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV.gen.cs new file mode 100644 index 0000000000..69377fab8d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint Bitfield; + + [NativeTypeName("uint32_t : 24")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint geometryIndex + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0xFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0xFFFFFFu) | (value & 0xFFFFFFu); } + } + + [NativeTypeName("uint32_t : 5")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 24) & 0x1Fu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x1Fu << 24)) | ((value & 0x1Fu) << 24); } + } + + [NativeTypeName("uint32_t : 3")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint geometryFlags + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 29) & 0x7u; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0x7u << 29)) | ((value & 0x7u) << 29); } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureIndexFormatFlagsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureIndexFormatFlagsNV.gen.cs new file mode 100644 index 0000000000..7b4eea7bc9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureIndexFormatFlagsNV.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ClusterAccelerationStructureIndexFormatFlagsNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + Format8BitNV = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + Format16BitNV = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + Format32BitNV = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + FormatFlagBitsMaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureInputInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureInputInfoNV.gen.cs new file mode 100644 index 0000000000..70aa017a2e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureInputInfoNV.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ClusterAccelerationStructureInputInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxAccelerationStructureCount; + + [NativeTypeName("VkBuildAccelerationStructureFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureOpTypeNV OpType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureOpModeNV OpMode; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureOpInputNV OpInput; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureInstantiateClusterInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureInstantiateClusterInfoNV.gen.cs new file mode 100644 index 0000000000..adddce64d9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureInstantiateClusterInfoNV.gen.cs @@ -0,0 +1,81 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ClusterAccelerationStructureInstantiateClusterInfoNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterIdOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint Bitfield; + + [NativeTypeName("uint32_t : 24")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint geometryIndexOffset + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return Bitfield & 0xFFFFFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~0xFFFFFFu) | (value & 0xFFFFFFu); } + } + + [NativeTypeName("uint32_t : 8")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + readonly get { return (Bitfield >> 24) & 0xFFu; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set { Bitfield = (Bitfield & ~(0xFFu << 24)) | ((value & 0xFFu) << 24); } + } + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong ClusterTemplateAddress; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StridedDeviceAddressNV VertexBuffer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureMoveObjectsInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureMoveObjectsInfoNV.gen.cs new file mode 100644 index 0000000000..f0f6288ad2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureMoveObjectsInfoNV.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ClusterAccelerationStructureMoveObjectsInfoNV +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong SrcAccelerationStructure; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureMoveObjectsInputNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureMoveObjectsInputNV.gen.cs new file mode 100644 index 0000000000..c2bfb01f13 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureMoveObjectsInputNV.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ClusterAccelerationStructureMoveObjectsInputNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureTypeNV Type; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint NoMoveOverlap; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong MaxMovedBytes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureOpInputNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureOpInputNV.gen.cs new file mode 100644 index 0000000000..9784305fb5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureOpInputNV.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public unsafe partial struct ClusterAccelerationStructureOpInputNV +{ + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureClustersBottomLevelInputNV* PClustersBottomLevel; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureTriangleClusterInputNV* PTriangleClusters; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ClusterAccelerationStructureMoveObjectsInputNV* PMoveObjects; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureOpModeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureOpModeNV.gen.cs new file mode 100644 index 0000000000..ec05ae44a2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureOpModeNV.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ClusterAccelerationStructureOpModeNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ImplicitDestinationsNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ExplicitDestinationsNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ComputeSizesNV = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + MaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureOpTypeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureOpTypeNV.gen.cs new file mode 100644 index 0000000000..49b15bb093 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureOpTypeNV.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ClusterAccelerationStructureOpTypeNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + MoveObjectsNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + BuildClustersBottomLevelNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + BuildTriangleClusterNV = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + BuildTriangleClusterTemplateNV = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + InstantiateTriangleClusterNV = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + MaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureTriangleClusterInputNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureTriangleClusterInputNV.gen.cs new file mode 100644 index 0000000000..9e0a0c1efe --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureTriangleClusterInputNV.gen.cs @@ -0,0 +1,100 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ClusterAccelerationStructureTriangleClusterInputNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public Format VertexFormat; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxGeometryIndexValue; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxClusterUniqueGeometryCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxClusterTriangleCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxClusterVertexCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxTotalTriangleCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxTotalVertexCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MinPositionTruncateBitCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureTypeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureTypeNV.gen.cs new file mode 100644 index 0000000000..4769bb635a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ClusterAccelerationStructureTypeNV.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ClusterAccelerationStructureTypeNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ClustersBottomLevelNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + TriangleClusterNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + TriangleClusterTemplateNV = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + MaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CoarseSampleLocationNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CoarseSampleLocationNV.gen.cs new file mode 100644 index 0000000000..c30b3976c2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CoarseSampleLocationNV.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct CoarseSampleLocationNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint PixelX; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint PixelY; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint Sample; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CoarseSampleOrderCustomNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CoarseSampleOrderCustomNV.gen.cs new file mode 100644 index 0000000000..bf7e92ad9c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CoarseSampleOrderCustomNV.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CoarseSampleOrderCustomNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public ShadingRatePaletteEntryNV ShadingRate; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint SampleCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint SampleLocationCount; + + [NativeTypeName("const VkCoarseSampleLocationNV *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public CoarseSampleLocationNV* PSampleLocations; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CoarseSampleOrderTypeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CoarseSampleOrderTypeNV.gen.cs new file mode 100644 index 0000000000..c98ac64dc5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CoarseSampleOrderTypeNV.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum CoarseSampleOrderTypeNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + DefaultNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + CustomNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + PixelMajorNV = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + SampleMajorNV = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + MaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ColorBlendAdvancedEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ColorBlendAdvancedEXT.gen.cs new file mode 100644 index 0000000000..ca4f9b5091 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ColorBlendAdvancedEXT.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ColorBlendAdvancedEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public BlendOp AdvancedBlendOp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint SrcPremultiplied; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint DstPremultiplied; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public BlendOverlapEXT BlendOverlap; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ClampResults; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ColorBlendEquationEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ColorBlendEquationEXT.gen.cs new file mode 100644 index 0000000000..a2740c2db9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ColorBlendEquationEXT.gen.cs @@ -0,0 +1,83 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ColorBlendEquationEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public BlendFactor SrcColorBlendFactor; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public BlendFactor DstColorBlendFactor; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public BlendOp ColorBlendOp; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public BlendFactor SrcAlphaBlendFactor; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public BlendFactor DstAlphaBlendFactor; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public BlendOp AlphaBlendOp; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ColorComponentFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ColorComponentFlags.gen.cs new file mode 100644 index 0000000000..0ccaeacacf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ColorComponentFlags.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ColorComponentFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + RBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + GBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ABit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ColorSpaceKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ColorSpaceKHR.gen.cs new file mode 100644 index 0000000000..8e13356566 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ColorSpaceKHR.gen.cs @@ -0,0 +1,148 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ColorSpaceKHR : uint +{ + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + ColorSpaceSrgbNonlinearKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + ColorSpaceDisplayP3NonlinearEXT = 1000104001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + ColorSpaceExtendedSrgbLinearEXT = 1000104002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + ColorSpaceDisplayP3LinearEXT = 1000104003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + ColorSpaceDciP3NonlinearEXT = 1000104004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + ColorSpaceBt709LinearEXT = 1000104005, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + ColorSpaceBt709NonlinearEXT = 1000104006, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + ColorSpaceBt2020LinearEXT = 1000104007, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + ColorSpaceHdr10St2084EXT = 1000104008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + ColorSpaceDolbyvisionEXT = 1000104009, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + ColorSpaceHdr10HlgEXT = 1000104010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + ColorSpaceAdobergbLinearEXT = 1000104011, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + ColorSpaceAdobergbNonlinearEXT = 1000104012, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + ColorSpacePassThroughEXT = 1000104013, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + ColorSpaceExtendedSrgbNonlinearEXT = 1000104014, + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + ColorSpaceDisplayNativeAMD = 1000213000, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + ColorspaceSrgbNonlinearKHR = ColorSpaceSrgbNonlinearKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + ColorSpaceDciP3LinearEXT = ColorSpaceDisplayP3LinearEXT, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + ColorSpaceMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandBufferAllocateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandBufferAllocateInfo.gen.cs new file mode 100644 index 0000000000..31c42d9ce6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandBufferAllocateInfo.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CommandBufferAllocateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkCommandPool")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public CommandPoolHandle CommandPool; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public CommandBufferLevel Level; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint CommandBufferCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandBufferBeginInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandBufferBeginInfo.gen.cs new file mode 100644 index 0000000000..58adfba0fd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandBufferBeginInfo.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CommandBufferBeginInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkCommandBufferUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("const VkCommandBufferInheritanceInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public CommandBufferInheritanceInfo* PInheritanceInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceConditionalRenderingInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceConditionalRenderingInfoEXT.gen.cs new file mode 100644 index 0000000000..ff96c45191 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceConditionalRenderingInfoEXT.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CommandBufferInheritanceConditionalRenderingInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public uint ConditionalRenderingEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceInfo.gen.cs new file mode 100644 index 0000000000..09600c66bd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceInfo.gen.cs @@ -0,0 +1,86 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CommandBufferInheritanceInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkRenderPass")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public RenderPassHandle RenderPass; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Subpass; + + [NativeTypeName("VkFramebuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public FramebufferHandle Framebuffer; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint OcclusionQueryEnable; + + [NativeTypeName("VkQueryControlFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint QueryFlags; + + [NativeTypeName("VkQueryPipelineStatisticFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint PipelineStatistics; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceRenderPassTransformInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceRenderPassTransformInfoQCOM.gen.cs new file mode 100644 index 0000000000..88747d5f73 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceRenderPassTransformInfoQCOM.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CommandBufferInheritanceRenderPassTransformInfoQCOM +{ + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + public void* PNext; + + [NativeTypeName("VkSurfaceTransformFlagBitsKHR")] + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + public SurfaceTransformFlagsKHR Transform; + + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + public Rect2D RenderArea; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceRenderingInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceRenderingInfo.gen.cs new file mode 100644 index 0000000000..aa580ff278 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceRenderingInfo.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CommandBufferInheritanceRenderingInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkRenderingFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ViewMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ColorAttachmentCount; + + [NativeTypeName("const VkFormat *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Format* PColorAttachmentFormats; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Format DepthAttachmentFormat; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Format StencilAttachmentFormat; + + [NativeTypeName("VkSampleCountFlagBits")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public SampleCountFlags RasterizationSamples; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceViewportScissorInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceViewportScissorInfoNV.gen.cs new file mode 100644 index 0000000000..6ac56c31dc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandBufferInheritanceViewportScissorInfoNV.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CommandBufferInheritanceViewportScissorInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + public uint ViewportScissor2D; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + public uint ViewportDepthCount; + + [NativeTypeName("const VkViewport *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + public Viewport* PViewportDepths; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandBufferLevel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandBufferLevel.gen.cs new file mode 100644 index 0000000000..0784363573 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandBufferLevel.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum CommandBufferLevel : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Primary = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Secondary = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandBufferResetFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandBufferResetFlags.gen.cs new file mode 100644 index 0000000000..2ca2a4554d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandBufferResetFlags.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum CommandBufferResetFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ReleaseResourcesBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandBufferSubmitInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandBufferSubmitInfo.gen.cs new file mode 100644 index 0000000000..fc82e9d87c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandBufferSubmitInfo.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CommandBufferSubmitInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkCommandBuffer")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public CommandBufferHandle CommandBuffer; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint DeviceMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandBufferUsageFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandBufferUsageFlags.gen.cs new file mode 100644 index 0000000000..7347f2d240 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandBufferUsageFlags.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum CommandBufferUsageFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + OneTimeSubmitBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + RenderPassContinueBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SimultaneousUseBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandPoolCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandPoolCreateFlags.gen.cs new file mode 100644 index 0000000000..ef67efc963 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandPoolCreateFlags.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum CommandPoolCreateFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransientBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ResetCommandBufferBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ProtectedBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandPoolCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandPoolCreateInfo.gen.cs new file mode 100644 index 0000000000..26ae55d73d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandPoolCreateInfo.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CommandPoolCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkCommandPoolCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint QueueFamilyIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CommandPoolResetFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CommandPoolResetFlags.gen.cs new file mode 100644 index 0000000000..eef478200a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CommandPoolResetFlags.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum CommandPoolResetFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ReleaseResourcesBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CompareOp.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CompareOp.gen.cs new file mode 100644 index 0000000000..f7290ca7a2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CompareOp.gen.cs @@ -0,0 +1,87 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum CompareOp : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Never = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Less = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Equal = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LessOrEqual = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Greater = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + NotEqual = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + GreaterOrEqual = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Always = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ComponentMapping.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ComponentMapping.gen.cs new file mode 100644 index 0000000000..5b23421843 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ComponentMapping.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ComponentMapping +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ComponentSwizzle R; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ComponentSwizzle G; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ComponentSwizzle B; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ComponentSwizzle A; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ComponentSwizzle.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ComponentSwizzle.gen.cs new file mode 100644 index 0000000000..85ebebb392 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ComponentSwizzle.gen.cs @@ -0,0 +1,80 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ComponentSwizzle : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ComponentSwizzleIdentity = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ComponentSwizzleZero = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ComponentSwizzleOne = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ComponentSwizzleR = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ComponentSwizzleG = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ComponentSwizzleB = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ComponentSwizzleA = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ComponentSwizzleMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ComponentTypeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ComponentTypeKHR.gen.cs new file mode 100644 index 0000000000..d80baca422 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ComponentTypeKHR.gen.cs @@ -0,0 +1,193 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ComponentTypeKHR : uint +{ + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Float16KHR = 0, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Float32KHR = 1, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Float64KHR = 2, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Sint8KHR = 3, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Sint16KHR = 4, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Sint32KHR = 5, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Sint64KHR = 6, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Uint8KHR = 7, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Uint16KHR = 8, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Uint32KHR = 9, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Uint64KHR = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix", "VK_KHR_shader_bfloat16"], + ImpliesSets = [ + "VK_KHR_shader_bfloat16+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_bfloat16+VK_VERSION_1_1", + ], + RequireAll = true + )] + Bfloat16KHR = 1000141000, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Sint8PackedNV = 1000491000, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + Uint8PackedNV = 1000491001, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + FloatE4M3NV = 1000491002, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + FloatE5M2NV = 1000491003, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Float16NV = Float16KHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Float32NV = Float32KHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Float64NV = Float64KHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Sint8NV = Sint8KHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Sint16NV = Sint16KHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Sint32NV = Sint32KHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Sint64NV = Sint64KHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Uint8NV = Uint8KHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Uint16NV = Uint16KHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Uint32NV = Uint32KHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + Uint64NV = Uint64KHR, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + MaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CompositeAlphaFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CompositeAlphaFlagsKHR.gen.cs new file mode 100644 index 0000000000..595f92f7c0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CompositeAlphaFlagsKHR.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum CompositeAlphaFlagsKHR : uint +{ + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + OpaqueBitKHR = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + PreMultipliedBitKHR = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + PostMultipliedBitKHR = 0x00000004, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + InheritBitKHR = 0x00000008, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ComputePipelineCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ComputePipelineCreateInfo.gen.cs new file mode 100644 index 0000000000..2ce0ae0ba3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ComputePipelineCreateInfo.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ComputePipelineCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineShaderStageCreateInfo Stage; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineLayoutHandle Layout; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineHandle BasePipelineHandle; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public int BasePipelineIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ComputePipelineIndirectBufferInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ComputePipelineIndirectBufferInfoNV.gen.cs new file mode 100644 index 0000000000..846f1e4ae5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ComputePipelineIndirectBufferInfoNV.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ComputePipelineIndirectBufferInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public void* PNext; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public ulong DeviceAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public ulong Size; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public ulong PipelineDeviceAddressCaptureReplay; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ConditionalRenderingBeginInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ConditionalRenderingBeginInfoEXT.gen.cs new file mode 100644 index 0000000000..b55f548d11 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ConditionalRenderingBeginInfoEXT.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ConditionalRenderingBeginInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public BufferHandle Buffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public ulong Offset; + + [NativeTypeName("VkConditionalRenderingFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ConditionalRenderingFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ConditionalRenderingFlagsEXT.gen.cs new file mode 100644 index 0000000000..882ef1aa56 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ConditionalRenderingFlagsEXT.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ConditionalRenderingFlagsEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + InvertedBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + FlagBitsMaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ConformanceVersion.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ConformanceVersion.gen.cs new file mode 100644 index 0000000000..bb23e8c8c3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ConformanceVersion.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ConformanceVersion +{ + [NativeTypeName("uint8_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public byte Major; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public byte Minor; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public byte Subminor; + + [NativeTypeName("uint8_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public byte Patch; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ConservativeRasterizationModeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ConservativeRasterizationModeEXT.gen.cs new file mode 100644 index 0000000000..5cbb23fddf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ConservativeRasterizationModeEXT.gen.cs @@ -0,0 +1,64 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ConservativeRasterizationModeEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + DisabledEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + OverestimateEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + UnderestimateEXT = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ConvertCooperativeVectorMatrixInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ConvertCooperativeVectorMatrixInfoNV.gen.cs new file mode 100644 index 0000000000..0aafc565b2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ConvertCooperativeVectorMatrixInfoNV.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ConvertCooperativeVectorMatrixInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public void* PNext; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public nuint SrcSize; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public DeviceOrHostAddressConstKHR SrcData; + + [NativeTypeName("size_t *")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public nuint* PDstSize; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public DeviceOrHostAddressKHR DstData; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public ComponentTypeKHR SrcComponentType; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public ComponentTypeKHR DstComponentType; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public uint NumRows; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public uint NumColumns; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public CooperativeVectorMatrixLayoutNV SrcLayout; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public nuint SrcStride; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public CooperativeVectorMatrixLayoutNV DstLayout; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public nuint DstStride; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CooperativeMatrixFlexibleDimensionsPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CooperativeMatrixFlexibleDimensionsPropertiesNV.gen.cs new file mode 100644 index 0000000000..3790386121 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CooperativeMatrixFlexibleDimensionsPropertiesNV.gen.cs @@ -0,0 +1,112 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CooperativeMatrixFlexibleDimensionsPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint MGranularity; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint NGranularity; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint KGranularity; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public ComponentTypeKHR AType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public ComponentTypeKHR BType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public ComponentTypeKHR CType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public ComponentTypeKHR ResultType; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint SaturatingAccumulation; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public ScopeKHR Scope; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint WorkgroupInvocations; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CooperativeMatrixPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CooperativeMatrixPropertiesKHR.gen.cs new file mode 100644 index 0000000000..cd3e6aaf9a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CooperativeMatrixPropertiesKHR.gen.cs @@ -0,0 +1,137 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CooperativeMatrixPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public uint MSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public uint NSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public uint KSize; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ComponentTypeKHR AType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ComponentTypeKHR BType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ComponentTypeKHR CType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ComponentTypeKHR ResultType; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public uint SaturatingAccumulation; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ScopeKHR Scope; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CooperativeMatrixPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CooperativeMatrixPropertiesNV.gen.cs new file mode 100644 index 0000000000..1065e2144a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CooperativeMatrixPropertiesNV.gen.cs @@ -0,0 +1,131 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CooperativeMatrixPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public uint MSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public uint NSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public uint KSize; + + [NativeTypeName("VkComponentTypeNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ComponentTypeKHR AType; + + [NativeTypeName("VkComponentTypeNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ComponentTypeKHR BType; + + [NativeTypeName("VkComponentTypeNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ComponentTypeKHR CType; + + [NativeTypeName("VkComponentTypeNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ComponentTypeKHR DType; + + [NativeTypeName("VkScopeNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public ScopeKHR Scope; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CooperativeVectorMatrixLayoutNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CooperativeVectorMatrixLayoutNV.gen.cs new file mode 100644 index 0000000000..429f625ce2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CooperativeVectorMatrixLayoutNV.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum CooperativeVectorMatrixLayoutNV : uint +{ + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + RowMajorNV = 0, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + ColumnMajorNV = 1, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + InferencingOptimalNV = 2, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + TrainingOptimalNV = 3, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + MaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CooperativeVectorPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CooperativeVectorPropertiesNV.gen.cs new file mode 100644 index 0000000000..851c8e082e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CooperativeVectorPropertiesNV.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CooperativeVectorPropertiesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public ComponentTypeKHR InputType; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public ComponentTypeKHR InputInterpretation; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public ComponentTypeKHR MatrixInterpretation; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public ComponentTypeKHR BiasInterpretation; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public ComponentTypeKHR ResultType; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public uint Transpose; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyAccelerationStructureInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyAccelerationStructureInfoKHR.gen.cs new file mode 100644 index 0000000000..19d57cfd3c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyAccelerationStructureInfoKHR.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyAccelerationStructureInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkAccelerationStructureKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureKHRHandle Src; + + [NativeTypeName("VkAccelerationStructureKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureKHRHandle Dst; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public CopyAccelerationStructureModeKHR Mode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyAccelerationStructureModeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyAccelerationStructureModeKHR.gen.cs new file mode 100644 index 0000000000..b2ace8f2f1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyAccelerationStructureModeKHR.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum CopyAccelerationStructureModeKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + CloneKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + CompactKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + SerializeKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + DeserializeKHR = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + CloneNV = CloneKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + CompactNV = CompactKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + MaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyAccelerationStructureToMemoryInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyAccelerationStructureToMemoryInfoKHR.gen.cs new file mode 100644 index 0000000000..994fa109cd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyAccelerationStructureToMemoryInfoKHR.gen.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyAccelerationStructureToMemoryInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkAccelerationStructureKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureKHRHandle Src; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public DeviceOrHostAddressKHR Dst; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public CopyAccelerationStructureModeKHR Mode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyBufferInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyBufferInfo2.gen.cs new file mode 100644 index 0000000000..83bf0e0099 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyBufferInfo2.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyBufferInfo2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public BufferHandle SrcBuffer; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public BufferHandle DstBuffer; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint RegionCount; + + [NativeTypeName("const VkBufferCopy2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public BufferCopy2* PRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyBufferToImageInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyBufferToImageInfo2.gen.cs new file mode 100644 index 0000000000..9586c096f5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyBufferToImageInfo2.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyBufferToImageInfo2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public BufferHandle SrcBuffer; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageHandle DstImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout DstImageLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint RegionCount; + + [NativeTypeName("const VkBufferImageCopy2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public BufferImageCopy2* PRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyCommandTransformInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyCommandTransformInfoQCOM.gen.cs new file mode 100644 index 0000000000..33ea55c296 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyCommandTransformInfoQCOM.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyCommandTransformInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_rotated_copy_commands"], + ImpliesSets = [ + "VK_QCOM_rotated_copy_commands+VK_KHR_copy_commands2", + "VK_QCOM_rotated_copy_commands+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_rotated_copy_commands"], + ImpliesSets = [ + "VK_QCOM_rotated_copy_commands+VK_KHR_copy_commands2", + "VK_QCOM_rotated_copy_commands+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkSurfaceTransformFlagBitsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_rotated_copy_commands"], + ImpliesSets = [ + "VK_QCOM_rotated_copy_commands+VK_KHR_copy_commands2", + "VK_QCOM_rotated_copy_commands+VK_VERSION_1_3", + ] + )] + public SurfaceTransformFlagsKHR Transform; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyDescriptorSet.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyDescriptorSet.gen.cs new file mode 100644 index 0000000000..e2b78f6e6a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyDescriptorSet.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyDescriptorSet +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkDescriptorSet")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorSetHandle SrcSet; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SrcBinding; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SrcArrayElement; + + [NativeTypeName("VkDescriptorSet")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorSetHandle DstSet; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DstBinding; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DstArrayElement; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DescriptorCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyImageInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyImageInfo2.gen.cs new file mode 100644 index 0000000000..d9c656f1d1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyImageInfo2.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyImageInfo2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageHandle SrcImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout SrcImageLayout; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageHandle DstImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout DstImageLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint RegionCount; + + [NativeTypeName("const VkImageCopy2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageCopy2* PRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyImageToBufferInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyImageToBufferInfo2.gen.cs new file mode 100644 index 0000000000..3f2a0c81a2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyImageToBufferInfo2.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyImageToBufferInfo2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageHandle SrcImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout SrcImageLayout; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public BufferHandle DstBuffer; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint RegionCount; + + [NativeTypeName("const VkBufferImageCopy2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public BufferImageCopy2* PRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyImageToImageInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyImageToImageInfo.gen.cs new file mode 100644 index 0000000000..8ce68fc1d0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyImageToImageInfo.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyImageToImageInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkHostImageCopyFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint Flags; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageHandle SrcImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageLayout SrcImageLayout; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageHandle DstImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageLayout DstImageLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint RegionCount; + + [NativeTypeName("const VkImageCopy2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageCopy2* PRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyImageToMemoryInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyImageToMemoryInfo.gen.cs new file mode 100644 index 0000000000..75ee07bfd1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyImageToMemoryInfo.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyImageToMemoryInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkHostImageCopyFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint Flags; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageHandle SrcImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageLayout SrcImageLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint RegionCount; + + [NativeTypeName("const VkImageToMemoryCopy *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageToMemoryCopy* PRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyMemoryIndirectCommandNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyMemoryIndirectCommandNV.gen.cs new file mode 100644 index 0000000000..e6b5133e3d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyMemoryIndirectCommandNV.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct CopyMemoryIndirectCommandNV +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong SrcAddress; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong DstAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToAccelerationStructureInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToAccelerationStructureInfoKHR.gen.cs new file mode 100644 index 0000000000..33dfee2f81 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToAccelerationStructureInfoKHR.gen.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyMemoryToAccelerationStructureInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public DeviceOrHostAddressConstKHR Src; + + [NativeTypeName("VkAccelerationStructureKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureKHRHandle Dst; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public CopyAccelerationStructureModeKHR Mode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToImageIndirectCommandNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToImageIndirectCommandNV.gen.cs new file mode 100644 index 0000000000..39dccec564 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToImageIndirectCommandNV.gen.cs @@ -0,0 +1,92 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct CopyMemoryToImageIndirectCommandNV +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong SrcAddress; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint BufferRowLength; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint BufferImageHeight; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ImageSubresourceLayers ImageSubresource; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public Offset3D ImageOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public Extent3D ImageExtent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToImageInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToImageInfo.gen.cs new file mode 100644 index 0000000000..41f42f769c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToImageInfo.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyMemoryToImageInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkHostImageCopyFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint Flags; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageHandle DstImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageLayout DstImageLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint RegionCount; + + [NativeTypeName("const VkMemoryToImageCopy *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public MemoryToImageCopy* PRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToMicromapInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToMicromapInfoEXT.gen.cs new file mode 100644 index 0000000000..696f0e734c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyMemoryToMicromapInfoEXT.gen.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyMemoryToMicromapInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public DeviceOrHostAddressConstKHR Src; + + [NativeTypeName("VkMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapEXTHandle Dst; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public CopyMicromapModeEXT Mode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyMicromapInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyMicromapInfoEXT.gen.cs new file mode 100644 index 0000000000..8fd6311324 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyMicromapInfoEXT.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyMicromapInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapEXTHandle Src; + + [NativeTypeName("VkMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapEXTHandle Dst; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public CopyMicromapModeEXT Mode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyMicromapModeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyMicromapModeEXT.gen.cs new file mode 100644 index 0000000000..ecbf248360 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyMicromapModeEXT.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum CopyMicromapModeEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + CloneEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + SerializeEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + DeserializeEXT = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + CompactEXT = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CopyMicromapToMemoryInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CopyMicromapToMemoryInfoEXT.gen.cs new file mode 100644 index 0000000000..f80a63f0bf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CopyMicromapToMemoryInfoEXT.gen.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CopyMicromapToMemoryInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapEXTHandle Src; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public DeviceOrHostAddressKHR Dst; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public CopyMicromapModeEXT Mode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CoverageModulationModeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CoverageModulationModeNV.gen.cs new file mode 100644 index 0000000000..36dadb0832 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CoverageModulationModeNV.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum CoverageModulationModeNV : uint +{ + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + NoneNV = 0, + + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + RgbNV = 1, + + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + AlphaNV = 2, + + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + RgbaNV = 3, + + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + MaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CoverageReductionModeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CoverageReductionModeNV.gen.cs new file mode 100644 index 0000000000..46b75aedd0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CoverageReductionModeNV.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum CoverageReductionModeNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + MergeNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + TruncateNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + MaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CuFunctionCreateInfoNVX.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CuFunctionCreateInfoNVX.gen.cs new file mode 100644 index 0000000000..a8c648a11c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CuFunctionCreateInfoNVX.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CuFunctionCreateInfoNVX +{ + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public void* PNext; + + [NativeTypeName("VkCuModuleNVX")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public CuModuleNVXHandle Module; + + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public sbyte* PName; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CuLaunchInfoNVX.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CuLaunchInfoNVX.gen.cs new file mode 100644 index 0000000000..917195f1d7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CuLaunchInfoNVX.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CuLaunchInfoNVX +{ + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public void* PNext; + + [NativeTypeName("VkCuFunctionNVX")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public CuFunctionNVXHandle Function; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public uint GridDimX; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public uint GridDimY; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public uint GridDimZ; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public uint BlockDimX; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public uint BlockDimY; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public uint BlockDimZ; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public uint SharedMemBytes; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public nuint ParamCount; + + [NativeTypeName("const void *const *")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public void** PParams; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public nuint ExtraCount; + + [NativeTypeName("const void *const *")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public void** PExtras; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CuModuleCreateInfoNVX.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CuModuleCreateInfoNVX.gen.cs new file mode 100644 index 0000000000..3e56800946 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CuModuleCreateInfoNVX.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CuModuleCreateInfoNVX +{ + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public void* PNext; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public nuint DataSize; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public void* PData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CuModuleTexturingModeCreateInfoNVX.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CuModuleTexturingModeCreateInfoNVX.gen.cs new file mode 100644 index 0000000000..d6e729fa94 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CuModuleTexturingModeCreateInfoNVX.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CuModuleTexturingModeCreateInfoNVX +{ + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public uint Use64BitTexturing; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CubicFilterWeightsQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CubicFilterWeightsQCOM.gen.cs new file mode 100644 index 0000000000..7b79c4f87e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CubicFilterWeightsQCOM.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum CubicFilterWeightsQCOM : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + CatmullRomQCOM = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + ZeroTangentCardinalQCOM = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + BSplineQCOM = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + MitchellNetravaliQCOM = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + MaxEnumQCOM = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CudaFunctionCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CudaFunctionCreateInfoNV.gen.cs new file mode 100644 index 0000000000..f6f90e6fea --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CudaFunctionCreateInfoNV.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CudaFunctionCreateInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public void* PNext; + + [NativeTypeName("VkCudaModuleNV")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public CudaModuleNVHandle Module; + + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public sbyte* PName; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CudaLaunchInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CudaLaunchInfoNV.gen.cs new file mode 100644 index 0000000000..8b5d5222fc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CudaLaunchInfoNV.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CudaLaunchInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public void* PNext; + + [NativeTypeName("VkCudaFunctionNV")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public CudaFunctionNVHandle Function; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public uint GridDimX; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public uint GridDimY; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public uint GridDimZ; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public uint BlockDimX; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public uint BlockDimY; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public uint BlockDimZ; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public uint SharedMemBytes; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public nuint ParamCount; + + [NativeTypeName("const void *const *")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public void** PParams; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public nuint ExtraCount; + + [NativeTypeName("const void *const *")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public void** PExtras; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CudaModuleCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CudaModuleCreateInfoNV.gen.cs new file mode 100644 index 0000000000..3a8bbf8f4e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CudaModuleCreateInfoNV.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct CudaModuleCreateInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public void* PNext; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public nuint DataSize; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public void* PData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/CullModeFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/CullModeFlags.gen.cs new file mode 100644 index 0000000000..d3fd26ced5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/CullModeFlags.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum CullModeFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FrontBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BackBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FrontAndBack = 0x00000003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugMarkerMarkerInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugMarkerMarkerInfoEXT.gen.cs new file mode 100644 index 0000000000..063f98764d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugMarkerMarkerInfoEXT.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DebugMarkerMarkerInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public void* PNext; + + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public sbyte* PMarkerName; + + [NativeTypeName("float[4]")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public DebugMarkerMarkerInfoEXTColor Color; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugMarkerMarkerInfoEXTColor.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugMarkerMarkerInfoEXTColor.gen.cs new file mode 100644 index 0000000000..d3b5bc4d2f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugMarkerMarkerInfoEXTColor.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(4)] +[SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] +public partial struct DebugMarkerMarkerInfoEXTColor +{ + [SupportedApiProfile("vulkan")] + public float E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugMarkerObjectNameInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugMarkerObjectNameInfoEXT.gen.cs new file mode 100644 index 0000000000..e7d5eedc69 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugMarkerObjectNameInfoEXT.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DebugMarkerObjectNameInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public DebugReportObjectTypeEXT ObjectType; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public ulong @object; + + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public sbyte* PObjectName; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugMarkerObjectTagInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugMarkerObjectTagInfoEXT.gen.cs new file mode 100644 index 0000000000..64b9159540 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugMarkerObjectTagInfoEXT.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DebugMarkerObjectTagInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public DebugReportObjectTypeEXT ObjectType; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public ulong @object; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public ulong TagName; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public nuint TagSize; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public void* PTag; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugReportCallbackCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugReportCallbackCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..cebc0d663d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugReportCallbackCreateInfoEXT.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DebugReportCallbackCreateInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + public void* PNext; + + [NativeTypeName("VkDebugReportFlagsEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + public uint Flags; + + [NativeTypeName("PFN_vkDebugReportCallbackEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + public PFNVkDebugReportCallbackEXT PfnCallback; + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + public void* PUserData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugReportFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugReportFlagsEXT.gen.cs new file mode 100644 index 0000000000..0d15d6453f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugReportFlagsEXT.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DebugReportFlagsEXT : uint +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + InformationBitEXT = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + WarningBitEXT = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + PerformanceWarningBitEXT = 0x00000004, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + ErrorBitEXT = 0x00000008, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DebugBitEXT = 0x00000010, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + FlagBitsMaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugReportObjectTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugReportObjectTypeEXT.gen.cs new file mode 100644 index 0000000000..9b770d2e6e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugReportObjectTypeEXT.gen.cs @@ -0,0 +1,214 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DebugReportObjectTypeEXT : uint +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + UnknownEXT = 0, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + InstanceEXT = 1, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + PhysicalDeviceEXT = 2, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DeviceEXT = 3, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + QueueEXT = 4, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + SemaphoreEXT = 5, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + CommandBufferEXT = 6, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + FenceEXT = 7, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DeviceMemoryEXT = 8, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + BufferEXT = 9, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + ImageEXT = 10, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + EventEXT = 11, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + QueryPoolEXT = 12, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + BufferViewEXT = 13, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + ImageViewEXT = 14, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + ShaderModuleEXT = 15, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + PipelineCacheEXT = 16, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + PipelineLayoutEXT = 17, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + RenderPassEXT = 18, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + PipelineEXT = 19, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DescriptorSetLayoutEXT = 20, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + SamplerEXT = 21, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DescriptorPoolEXT = 22, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DescriptorSetEXT = 23, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + FramebufferEXT = 24, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + CommandPoolEXT = 25, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + SurfaceKhrEXT = 26, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + SwapchainKhrEXT = 27, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DebugReportCallbackExtEXT = 28, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DisplayKhrEXT = 29, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DisplayModeKhrEXT = 30, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + ValidationCacheExtEXT = 33, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report", "VK_VERSION_1_1"], RequireAll = true)] + SamplerYcbcrConversionEXT = 1000156000, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report", "VK_VERSION_1_1"], RequireAll = true)] + DescriptorUpdateTemplateEXT = 1000085000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_report", "VK_NVX_binary_import"], + RequireAll = true + )] + CuModuleNvxEXT = 1000029000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_report", "VK_NVX_binary_import"], + RequireAll = true + )] + CuFunctionNvxEXT = 1000029001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_report", "VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ], + RequireAll = true + )] + AccelerationStructureKhrEXT = 1000150000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_report", "VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ], + RequireAll = true + )] + AccelerationStructureNvEXT = 1000165000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_report", "VK_NV_cuda_kernel_launch"], + RequireAll = true + )] + CudaModuleNvEXT = 1000307000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_report", "VK_NV_cuda_kernel_launch"], + RequireAll = true + )] + CudaFunctionNvEXT = 1000307001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_report", "VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ], + RequireAll = true + )] + BufferCollectionFuchsiaEXT = 1000366000, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DebugReportEXT = DebugReportCallbackExtEXT, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + ValidationCacheEXT = ValidationCacheExtEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_report", "VK_KHR_descriptor_update_template"], + RequireAll = true + )] + DescriptorUpdateTemplateKhrEXT = DescriptorUpdateTemplateEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_report", "VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ], + RequireAll = true + )] + SamplerYcbcrConversionKhrEXT = SamplerYcbcrConversionEXT, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugUtilsLabelEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsLabelEXT.gen.cs new file mode 100644 index 0000000000..3fd384357d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsLabelEXT.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DebugUtilsLabelEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public void* PNext; + + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public sbyte* PLabelName; + + [NativeTypeName("float[4]")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public DebugUtilsLabelEXTColor Color; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugUtilsLabelEXTColor.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsLabelEXTColor.gen.cs new file mode 100644 index 0000000000..c91361731e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsLabelEXTColor.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(4)] +[SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] +public partial struct DebugUtilsLabelEXTColor +{ + [SupportedApiProfile("vulkan")] + public float E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugUtilsMessageSeverityFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsMessageSeverityFlagsEXT.gen.cs new file mode 100644 index 0000000000..403c30eb48 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsMessageSeverityFlagsEXT.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DebugUtilsMessageSeverityFlagsEXT : uint +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + VerboseBitEXT = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + InfoBitEXT = 0x00000010, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + WarningBitEXT = 0x00000100, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + ErrorBitEXT = 0x00001000, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + FlagBitsMaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugUtilsMessageTypeFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsMessageTypeFlagsEXT.gen.cs new file mode 100644 index 0000000000..5ebe79312b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsMessageTypeFlagsEXT.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DebugUtilsMessageTypeFlagsEXT : uint +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + GeneralBitEXT = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + ValidationBitEXT = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + PerformanceBitEXT = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + DeviceAddressBindingBitEXT = 0x00000008, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + FlagBitsMaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugUtilsMessengerCallbackDataEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsMessengerCallbackDataEXT.gen.cs new file mode 100644 index 0000000000..3167e1be15 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsMessengerCallbackDataEXT.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DebugUtilsMessengerCallbackDataEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public void* PNext; + + [NativeTypeName("VkDebugUtilsMessengerCallbackDataFlagsEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public uint Flags; + + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public sbyte* PMessageIdName; + + [NativeTypeName("int32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public int MessageIdNumber; + + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public sbyte* PMessage; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public uint QueueLabelCount; + + [NativeTypeName("const VkDebugUtilsLabelEXT *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public DebugUtilsLabelEXT* PQueueLabels; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public uint CmdBufLabelCount; + + [NativeTypeName("const VkDebugUtilsLabelEXT *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public DebugUtilsLabelEXT* PCmdBufLabels; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public uint ObjectCount; + + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public DebugUtilsObjectNameInfoEXT* PObjects; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugUtilsMessengerCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsMessengerCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..7aeade22eb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsMessengerCreateInfoEXT.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DebugUtilsMessengerCreateInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public void* PNext; + + [NativeTypeName("VkDebugUtilsMessengerCreateFlagsEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public uint Flags; + + [NativeTypeName("VkDebugUtilsMessageSeverityFlagsEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public uint MessageSeverity; + + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public uint MessageType; + + [NativeTypeName("PFN_vkDebugUtilsMessengerCallbackEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public PFNVkDebugUtilsMessengerCallbackEXT PfnUserCallback; + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public void* PUserData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugUtilsObjectNameInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsObjectNameInfoEXT.gen.cs new file mode 100644 index 0000000000..fa8fc8ac74 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsObjectNameInfoEXT.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DebugUtilsObjectNameInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public ObjectType ObjectType; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public ulong ObjectHandle; + + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public sbyte* PObjectName; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DebugUtilsObjectTagInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsObjectTagInfoEXT.gen.cs new file mode 100644 index 0000000000..a28e111bae --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DebugUtilsObjectTagInfoEXT.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DebugUtilsObjectTagInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public ObjectType ObjectType; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public ulong ObjectHandle; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public ulong TagName; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public nuint TagSize; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public void* PTag; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DecompressMemoryRegionNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DecompressMemoryRegionNV.gen.cs new file mode 100644 index 0000000000..1e9cdb0daf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DecompressMemoryRegionNV.gen.cs @@ -0,0 +1,83 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DecompressMemoryRegionNV +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong SrcAddress; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong DstAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong CompressedSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong DecompressedSize; + + [NativeTypeName("VkMemoryDecompressionMethodFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong DecompressionMethod; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DedicatedAllocationBufferCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DedicatedAllocationBufferCreateInfoNV.gen.cs new file mode 100644 index 0000000000..46833339df --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DedicatedAllocationBufferCreateInfoNV.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DedicatedAllocationBufferCreateInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public uint DedicatedAllocation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DedicatedAllocationImageCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DedicatedAllocationImageCreateInfoNV.gen.cs new file mode 100644 index 0000000000..0b9569c68f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DedicatedAllocationImageCreateInfoNV.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DedicatedAllocationImageCreateInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public uint DedicatedAllocation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DedicatedAllocationMemoryAllocateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DedicatedAllocationMemoryAllocateInfoNV.gen.cs new file mode 100644 index 0000000000..69c1cd01a7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DedicatedAllocationMemoryAllocateInfoNV.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DedicatedAllocationMemoryAllocateInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public ImageHandle Image; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public BufferHandle Buffer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DependencyFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DependencyFlags.gen.cs new file mode 100644 index 0000000000..3a5578bd53 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DependencyFlags.gen.cs @@ -0,0 +1,82 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DependencyFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ByRegionBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DeviceGroupBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ViewLocalBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + FeedbackLoopBitEXT = 0x00000008, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + QueueFamilyOwnershipTransferUseAllStagesBitKHR = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_multiview"], + ImpliesSets = [ + "VK_KHR_multiview+VK_KHR_get_physical_device_properties2", + "VK_KHR_multiview+VK_VERSION_1_1", + ] + )] + ViewLocalBitKHR = ViewLocalBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + DeviceGroupBitKHR = DeviceGroupBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DependencyInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DependencyInfo.gen.cs new file mode 100644 index 0000000000..3c89858eb4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DependencyInfo.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DependencyInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkDependencyFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint DependencyFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MemoryBarrierCount; + + [NativeTypeName("const VkMemoryBarrier2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public MemoryBarrier2* PMemoryBarriers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint BufferMemoryBarrierCount; + + [NativeTypeName("const VkBufferMemoryBarrier2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public BufferMemoryBarrier2* PBufferMemoryBarriers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ImageMemoryBarrierCount; + + [NativeTypeName("const VkImageMemoryBarrier2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageMemoryBarrier2* PImageMemoryBarriers; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DepthBiasInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DepthBiasInfoEXT.gen.cs new file mode 100644 index 0000000000..ba320be59d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DepthBiasInfoEXT.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DepthBiasInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public float DepthBiasConstantFactor; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public float DepthBiasClamp; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public float DepthBiasSlopeFactor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DepthBiasRepresentationEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DepthBiasRepresentationEXT.gen.cs new file mode 100644 index 0000000000..6ea7e88da5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DepthBiasRepresentationEXT.gen.cs @@ -0,0 +1,64 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DepthBiasRepresentationEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + LeastRepresentableValueFormatEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + LeastRepresentableValueForceUnormEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + FloatEXT = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DepthBiasRepresentationInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DepthBiasRepresentationInfoEXT.gen.cs new file mode 100644 index 0000000000..a34f1ad8c7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DepthBiasRepresentationInfoEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DepthBiasRepresentationInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public DepthBiasRepresentationEXT DepthBiasRepresentation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public uint DepthBiasExact; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DepthClampModeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DepthClampModeEXT.gen.cs new file mode 100644 index 0000000000..e60da9ad66 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DepthClampModeEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DepthClampModeEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + ViewportRangeEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + UserDefinedRangeEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DepthClampRangeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DepthClampRangeEXT.gen.cs new file mode 100644 index 0000000000..5116ceb4ce --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DepthClampRangeEXT.gen.cs @@ -0,0 +1,43 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DepthClampRangeEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public float MinDepthClamp; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public float MaxDepthClamp; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorAddressInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorAddressInfoEXT.gen.cs new file mode 100644 index 0000000000..1bde36a682 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorAddressInfoEXT.gen.cs @@ -0,0 +1,83 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorAddressInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong Address; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong Range; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public Format Format; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorBindingFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorBindingFlags.gen.cs new file mode 100644 index 0000000000..26f39f2514 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorBindingFlags.gen.cs @@ -0,0 +1,99 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DescriptorBindingFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + UpdateAfterBindBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + UpdateUnusedWhilePendingBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PartiallyBoundBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + VariableDescriptorCountBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + UpdateAfterBindBitEXT = UpdateAfterBindBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + UpdateUnusedWhilePendingBitEXT = UpdateUnusedWhilePendingBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + PartiallyBoundBitEXT = PartiallyBoundBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + VariableDescriptorCountBitEXT = VariableDescriptorCountBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorBufferBindingInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorBufferBindingInfoEXT.gen.cs new file mode 100644 index 0000000000..32d6fbcc47 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorBufferBindingInfoEXT.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorBufferBindingInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong Address; + + [NativeTypeName("VkBufferUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint Usage; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorBufferBindingPushDescriptorBufferHandleEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorBufferBindingPushDescriptorBufferHandleEXT.gen.cs new file mode 100644 index 0000000000..880dc2c768 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorBufferBindingPushDescriptorBufferHandleEXT.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorBufferBindingPushDescriptorBufferHandleEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public BufferHandle Buffer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorBufferInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorBufferInfo.gen.cs new file mode 100644 index 0000000000..2612743e82 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorBufferInfo.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorBufferInfo +{ + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BufferHandle Buffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Offset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Range; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorDataEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorDataEXT.gen.cs new file mode 100644 index 0000000000..569ff047d2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorDataEXT.gen.cs @@ -0,0 +1,162 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorDataEXT +{ + [FieldOffset(0)] + [NativeTypeName("const VkSampler *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public SamplerHandle* PSampler; + + [FieldOffset(0)] + [NativeTypeName("const VkDescriptorImageInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorImageInfo* PCombinedImageSampler; + + [FieldOffset(0)] + [NativeTypeName("const VkDescriptorImageInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorImageInfo* PInputAttachmentImage; + + [FieldOffset(0)] + [NativeTypeName("const VkDescriptorImageInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorImageInfo* PSampledImage; + + [FieldOffset(0)] + [NativeTypeName("const VkDescriptorImageInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorImageInfo* PStorageImage; + + [FieldOffset(0)] + [NativeTypeName("const VkDescriptorAddressInfoEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorAddressInfoEXT* PUniformTexelBuffer; + + [FieldOffset(0)] + [NativeTypeName("const VkDescriptorAddressInfoEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorAddressInfoEXT* PStorageTexelBuffer; + + [FieldOffset(0)] + [NativeTypeName("const VkDescriptorAddressInfoEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorAddressInfoEXT* PUniformBuffer; + + [FieldOffset(0)] + [NativeTypeName("const VkDescriptorAddressInfoEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorAddressInfoEXT* PStorageBuffer; + + [FieldOffset(0)] + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong AccelerationStructure; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorGetInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorGetInfoEXT.gen.cs new file mode 100644 index 0000000000..2699f489ed --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorGetInfoEXT.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorGetInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorType Type; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorDataEXT Data; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorImageInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorImageInfo.gen.cs new file mode 100644 index 0000000000..320536ff51 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorImageInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorImageInfo +{ + [NativeTypeName("VkSampler")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SamplerHandle Sampler; + + [NativeTypeName("VkImageView")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageViewHandle ImageView; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageLayout ImageLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorPoolCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorPoolCreateFlags.gen.cs new file mode 100644 index 0000000000..de44ac3158 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorPoolCreateFlags.gen.cs @@ -0,0 +1,86 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DescriptorPoolCreateFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FreeDescriptorSetBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + UpdateAfterBindBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + HostOnlyBitEXT = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_descriptor_pool_overallocation"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + AllowOverallocationSetsBitNV = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_descriptor_pool_overallocation"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + AllowOverallocationPoolsBitNV = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + UpdateAfterBindBitEXT = UpdateAfterBindBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_mutable_descriptor_type"], + ImpliesSets = ["VK_KHR_maintenance3"] + )] + HostOnlyBitValve = HostOnlyBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorPoolCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorPoolCreateInfo.gen.cs new file mode 100644 index 0000000000..398dfb9e16 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorPoolCreateInfo.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorPoolCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkDescriptorPoolCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxSets; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint PoolSizeCount; + + [NativeTypeName("const VkDescriptorPoolSize *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorPoolSize* PPoolSizes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorPoolInlineUniformBlockCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorPoolInlineUniformBlockCreateInfo.gen.cs new file mode 100644 index 0000000000..20bc6492ff --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorPoolInlineUniformBlockCreateInfo.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorPoolInlineUniformBlockCreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxInlineUniformBlockBindings; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorPoolSize.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorPoolSize.gen.cs new file mode 100644 index 0000000000..fb3dc11a87 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorPoolSize.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DescriptorPoolSize +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorType Type; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DescriptorCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorSetAllocateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetAllocateInfo.gen.cs new file mode 100644 index 0000000000..eaa79c5702 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetAllocateInfo.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorSetAllocateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkDescriptorPool")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorPoolHandle DescriptorPool; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DescriptorSetCount; + + [NativeTypeName("const VkDescriptorSetLayout *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorSetLayoutHandle* PSetLayouts; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorSetBindingReferenceValve.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetBindingReferenceValve.gen.cs new file mode 100644 index 0000000000..74019992b7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetBindingReferenceValve.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorSetBindingReferenceValve +{ + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDescriptorSetLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public DescriptorSetLayoutHandle DescriptorSetLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public uint Binding; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutBinding.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutBinding.gen.cs new file mode 100644 index 0000000000..99d9b9576b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutBinding.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorSetLayoutBinding +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Binding; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorType DescriptorType; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DescriptorCount; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint StageFlags; + + [NativeTypeName("const VkSampler *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SamplerHandle* PImmutableSamplers; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutBindingFlagsCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutBindingFlagsCreateInfo.gen.cs new file mode 100644 index 0000000000..062bb58bcb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutBindingFlagsCreateInfo.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorSetLayoutBindingFlagsCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint BindingCount; + + [NativeTypeName("const VkDescriptorBindingFlags *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint* PBindingFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutCreateFlags.gen.cs new file mode 100644 index 0000000000..41b07f77e5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutCreateFlags.gen.cs @@ -0,0 +1,119 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DescriptorSetLayoutCreateFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + UpdateAfterBindPoolBit = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PushDescriptorBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DescriptorBufferBitEXT = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + EmbeddedImmutableSamplersBitEXT = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + IndirectBindableBitNV = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + HostOnlyPoolBitEXT = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_per_stage_descriptor_set"], + ImpliesSets = [ + "VK_NV_per_stage_descriptor_set+VK_KHR_maintenance6", + "VK_NV_per_stage_descriptor_set+VK_VERSION_1_4", + ] + )] + PerStageBitNV = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + PushDescriptorBitKHR = PushDescriptorBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + UpdateAfterBindPoolBitEXT = UpdateAfterBindPoolBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_mutable_descriptor_type"], + ImpliesSets = ["VK_KHR_maintenance3"] + )] + HostOnlyPoolBitValve = HostOnlyPoolBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutCreateInfo.gen.cs new file mode 100644 index 0000000000..36eeed8dd8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutCreateInfo.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorSetLayoutCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkDescriptorSetLayoutCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BindingCount; + + [NativeTypeName("const VkDescriptorSetLayoutBinding *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorSetLayoutBinding* PBindings; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutHostMappingInfoValve.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutHostMappingInfoValve.gen.cs new file mode 100644 index 0000000000..dce3eb4da5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutHostMappingInfoValve.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorSetLayoutHostMappingInfoValve +{ + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public nuint DescriptorOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public uint DescriptorSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutSupport.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutSupport.gen.cs new file mode 100644 index 0000000000..9245f8bb44 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetLayoutSupport.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorSetLayoutSupport +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint Supported; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorSetVariableDescriptorCountAllocateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetVariableDescriptorCountAllocateInfo.gen.cs new file mode 100644 index 0000000000..ae8925b287 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetVariableDescriptorCountAllocateInfo.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorSetVariableDescriptorCountAllocateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DescriptorSetCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint* PDescriptorCounts; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorSetVariableDescriptorCountLayoutSupport.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetVariableDescriptorCountLayoutSupport.gen.cs new file mode 100644 index 0000000000..6ddc2209a0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorSetVariableDescriptorCountLayoutSupport.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorSetVariableDescriptorCountLayoutSupport +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxVariableDescriptorCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorType.gen.cs new file mode 100644 index 0000000000..1f644a55f1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorType.gen.cs @@ -0,0 +1,185 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DescriptorType : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Sampler = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CombinedImageSampler = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SampledImage = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageImage = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + UniformTexelBuffer = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageTexelBuffer = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + UniformBuffer = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageBuffer = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + UniformBufferDynamic = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageBufferDynamic = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + InputAttachment = 10, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + InlineUniformBlock = 1000138000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureKHR = 1000150000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AccelerationStructureNV = 1000165000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + SampleWeightImageQCOM = 1000440000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + BlockMatchImageQCOM = 1000440001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + MutableEXT = 1000351000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + PartitionedAccelerationStructureNV = 1000570000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_inline_uniform_block"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1", + "VK_VERSION_1_1", + ] + )] + InlineUniformBlockEXT = InlineUniformBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_mutable_descriptor_type"], + ImpliesSets = ["VK_KHR_maintenance3"] + )] + MutableValve = MutableEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorUpdateTemplateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorUpdateTemplateCreateInfo.gen.cs new file mode 100644 index 0000000000..0c89f27a76 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorUpdateTemplateCreateInfo.gen.cs @@ -0,0 +1,100 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DescriptorUpdateTemplateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkDescriptorUpdateTemplateCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DescriptorUpdateEntryCount; + + [NativeTypeName("const VkDescriptorUpdateTemplateEntry *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public DescriptorUpdateTemplateEntry* PDescriptorUpdateEntries; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public DescriptorUpdateTemplateType TemplateType; + + [NativeTypeName("VkDescriptorSetLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public DescriptorSetLayoutHandle DescriptorSetLayout; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PipelineBindPoint PipelineBindPoint; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PipelineLayoutHandle PipelineLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint Set; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorUpdateTemplateEntry.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorUpdateTemplateEntry.gen.cs new file mode 100644 index 0000000000..ea51a2e86c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorUpdateTemplateEntry.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DescriptorUpdateTemplateEntry +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DstBinding; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DstArrayElement; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DescriptorCount; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public DescriptorType DescriptorType; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public nuint Offset; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public nuint Stride; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DescriptorUpdateTemplateType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DescriptorUpdateTemplateType.gen.cs new file mode 100644 index 0000000000..11ea16f43f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DescriptorUpdateTemplateType.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DescriptorUpdateTemplateType : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DescriptorSet = 0, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PushDescriptors = 1, + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + PushDescriptorsKHR = PushDescriptors, + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + DescriptorSetKHR = DescriptorSet, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceAddressBindingCallbackDataEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceAddressBindingCallbackDataEXT.gen.cs new file mode 100644 index 0000000000..19a49a352c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceAddressBindingCallbackDataEXT.gen.cs @@ -0,0 +1,86 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceAddressBindingCallbackDataEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceAddressBindingFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public uint Flags; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public ulong BaseAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public ulong Size; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public DeviceAddressBindingTypeEXT BindingType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceAddressBindingFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceAddressBindingFlagsEXT.gen.cs new file mode 100644 index 0000000000..a6fc34f02f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceAddressBindingFlagsEXT.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DeviceAddressBindingFlagsEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + InternalObjectBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + FlagBitsMaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceAddressBindingTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceAddressBindingTypeEXT.gen.cs new file mode 100644 index 0000000000..0ee242219c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceAddressBindingTypeEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DeviceAddressBindingTypeEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + BindEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + UnbindEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceBufferMemoryRequirements.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceBufferMemoryRequirements.gen.cs new file mode 100644 index 0000000000..14b5a525b6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceBufferMemoryRequirements.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceBufferMemoryRequirements +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("const VkBufferCreateInfo *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public BufferCreateInfo* PCreateInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceCreateInfo.gen.cs new file mode 100644 index 0000000000..390d27169c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceCreateInfo.gen.cs @@ -0,0 +1,102 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkDeviceCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint QueueCreateInfoCount; + + [NativeTypeName("const VkDeviceQueueCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DeviceQueueCreateInfo* PQueueCreateInfos; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint EnabledLayerCount; + + [NativeTypeName("const char *const *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public sbyte** PpEnabledLayerNames; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint EnabledExtensionCount; + + [NativeTypeName("const char *const *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public sbyte** PpEnabledExtensionNames; + + [NativeTypeName("const VkPhysicalDeviceFeatures *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceFeatures* PEnabledFeatures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceDeviceMemoryReportCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceDeviceMemoryReportCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..99426f7f55 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceDeviceMemoryReportCreateInfoEXT.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceDeviceMemoryReportCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceMemoryReportFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public uint Flags; + + [NativeTypeName("PFN_vkDeviceMemoryReportCallbackEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public PFNVkDeviceMemoryReportCallbackEXT PfnUserCallback; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public void* PUserData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceDiagnosticsConfigCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceDiagnosticsConfigCreateInfoNV.gen.cs new file mode 100644 index 0000000000..b881d732db --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceDiagnosticsConfigCreateInfoNV.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceDiagnosticsConfigCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceDiagnosticsConfigFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceDiagnosticsConfigFlagsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceDiagnosticsConfigFlagsNV.gen.cs new file mode 100644 index 0000000000..a9d508430f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceDiagnosticsConfigFlagsNV.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DeviceDiagnosticsConfigFlagsNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + EnableShaderDebugInfoBitNV = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + EnableResourceTrackingBitNV = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + EnableAutomaticCheckpointsBitNV = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + EnableShaderErrorReportingBitNV = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + FlagBitsMaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceEventInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceEventInfoEXT.gen.cs new file mode 100644 index 0000000000..9666860a69 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceEventInfoEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceEventInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public DeviceEventTypeEXT DeviceEvent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceEventTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceEventTypeEXT.gen.cs new file mode 100644 index 0000000000..02dd530ac5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceEventTypeEXT.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DeviceEventTypeEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + DisplayHotplugEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressInfoEXT.gen.cs new file mode 100644 index 0000000000..54f545f7f4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressInfoEXT.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DeviceFaultAddressInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public DeviceFaultAddressTypeEXT AddressType; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public ulong ReportedAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public ulong AddressPrecision; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressTypeEXT.gen.cs new file mode 100644 index 0000000000..7f3bb8fbe6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultAddressTypeEXT.gen.cs @@ -0,0 +1,104 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DeviceFaultAddressTypeEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + NoneEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + ReadInvalidEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + WriteInvalidEXT = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + ExecuteInvalidEXT = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + InstructionPointerUnknownEXT = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + InstructionPointerInvalidEXT = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + InstructionPointerFaultEXT = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultCountsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultCountsEXT.gen.cs new file mode 100644 index 0000000000..fb1680ad25 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultCountsEXT.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceFaultCountsEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint AddressInfoCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint VendorInfoCount; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public ulong VendorBinarySize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoEXT.gen.cs new file mode 100644 index 0000000000..2c2c4c04e7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoEXT.gen.cs @@ -0,0 +1,83 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceFaultInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public DeviceFaultInfoEXTDescription Description; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public DeviceFaultAddressInfoEXT* PAddressInfos; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public DeviceFaultVendorInfoEXT* PVendorInfos; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public void* PVendorBinaryData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoEXTDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoEXTDescription.gen.cs new file mode 100644 index 0000000000..909370d723 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultInfoEXTDescription.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] +)] +public partial struct DeviceFaultInfoEXTDescription +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionEXT.gen.cs new file mode 100644 index 0000000000..1737684d22 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionEXT.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DeviceFaultVendorBinaryHeaderVersionEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + OneEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneEXT.gen.cs new file mode 100644 index 0000000000..de2d295a78 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneEXT.gen.cs @@ -0,0 +1,143 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DeviceFaultVendorBinaryHeaderVersionOneEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint HeaderSize; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public DeviceFaultVendorBinaryHeaderVersionEXT HeaderVersion; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint VendorID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint DeviceID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint DriverVersion; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public DeviceFaultVendorBinaryHeaderVersionOneEXTPipelineCacheUUID PipelineCacheUUID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint ApplicationNameOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint ApplicationVersion; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint EngineNameOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint EngineVersion; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint ApiVersion; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneEXTPipelineCacheUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneEXTPipelineCacheUUID.gen.cs new file mode 100644 index 0000000000..5cf508874a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorBinaryHeaderVersionOneEXTPipelineCacheUUID.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] +)] +public partial struct DeviceFaultVendorBinaryHeaderVersionOneEXTPipelineCacheUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoEXT.gen.cs new file mode 100644 index 0000000000..159883d197 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DeviceFaultVendorInfoEXT +{ + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public DeviceFaultVendorInfoEXTDescription Description; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public ulong VendorFaultCode; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public ulong VendorFaultData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoEXTDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoEXTDescription.gen.cs new file mode 100644 index 0000000000..add182de9e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceFaultVendorInfoEXTDescription.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] +)] +public partial struct DeviceFaultVendorInfoEXTDescription +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceGroupBindSparseInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupBindSparseInfo.gen.cs new file mode 100644 index 0000000000..2524e15797 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupBindSparseInfo.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceGroupBindSparseInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint ResourceDeviceIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint MemoryDeviceIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceGroupCommandBufferBeginInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupCommandBufferBeginInfo.gen.cs new file mode 100644 index 0000000000..bd9288b756 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupCommandBufferBeginInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceGroupCommandBufferBeginInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DeviceMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceGroupDeviceCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupDeviceCreateInfo.gen.cs new file mode 100644 index 0000000000..3b42c5c75d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupDeviceCreateInfo.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceGroupDeviceCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint PhysicalDeviceCount; + + [NativeTypeName("const VkPhysicalDevice *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PhysicalDeviceHandle* PPhysicalDevices; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceGroupPresentCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupPresentCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..9aaaf1e075 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupPresentCapabilitiesKHR.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceGroupPresentCapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("uint32_t[32]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public DeviceGroupPresentCapabilitiesKHRPresentMask PresentMask; + + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public uint Modes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceGroupPresentCapabilitiesKHRPresentMask.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupPresentCapabilitiesKHRPresentMask.gen.cs new file mode 100644 index 0000000000..e9b6cf1a9f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupPresentCapabilitiesKHRPresentMask.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true +)] +public partial struct DeviceGroupPresentCapabilitiesKHRPresentMask +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceGroupPresentInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupPresentInfoKHR.gen.cs new file mode 100644 index 0000000000..816ac5a532 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupPresentInfoKHR.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceGroupPresentInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public uint SwapchainCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public uint* PDeviceMasks; + + [NativeTypeName("VkDeviceGroupPresentModeFlagBitsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public DeviceGroupPresentModeFlagsKHR Mode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceGroupPresentModeFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupPresentModeFlagsKHR.gen.cs new file mode 100644 index 0000000000..2aaca6539a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupPresentModeFlagsKHR.gen.cs @@ -0,0 +1,64 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DeviceGroupPresentModeFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + LocalBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + RemoteBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + SumBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + LocalMultiDeviceBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceGroupRenderPassBeginInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupRenderPassBeginInfo.gen.cs new file mode 100644 index 0000000000..4480775d5f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupRenderPassBeginInfo.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceGroupRenderPassBeginInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DeviceMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DeviceRenderAreaCount; + + [NativeTypeName("const VkRect2D *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public Rect2D* PDeviceRenderAreas; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceGroupSubmitInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupSubmitInfo.gen.cs new file mode 100644 index 0000000000..fad4217ac0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupSubmitInfo.gen.cs @@ -0,0 +1,86 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceGroupSubmitInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint WaitSemaphoreCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint* PWaitSemaphoreDeviceIndices; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint CommandBufferCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint* PCommandBufferDeviceMasks; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint SignalSemaphoreCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint* PSignalSemaphoreDeviceIndices; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceGroupSwapchainCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupSwapchainCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..a18c20a401 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceGroupSwapchainCreateInfoKHR.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceGroupSwapchainCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public uint Modes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceImageMemoryRequirements.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceImageMemoryRequirements.gen.cs new file mode 100644 index 0000000000..7d5732f501 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceImageMemoryRequirements.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceImageMemoryRequirements +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("const VkImageCreateInfo *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageCreateInfo* PCreateInfo; + + [NativeTypeName("VkImageAspectFlagBits")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageAspectFlags PlaneAspect; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceImageSubresourceInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceImageSubresourceInfo.gen.cs new file mode 100644 index 0000000000..8746b8eeed --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceImageSubresourceInfo.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceImageSubresourceInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("const VkImageCreateInfo *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageCreateInfo* PCreateInfo; + + [NativeTypeName("const VkImageSubresource2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageSubresource2* PSubresource; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryOpaqueCaptureAddressInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryOpaqueCaptureAddressInfo.gen.cs new file mode 100644 index 0000000000..60d924c3cb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryOpaqueCaptureAddressInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceMemoryOpaqueCaptureAddressInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public DeviceMemoryHandle Memory; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryOverallocationCreateInfoAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryOverallocationCreateInfoAMD.gen.cs new file mode 100644 index 0000000000..008ae7a132 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryOverallocationCreateInfoAMD.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceMemoryOverallocationCreateInfoAMD +{ + [SupportedApiProfile("vulkan", ["VK_AMD_memory_overallocation_behavior"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_AMD_memory_overallocation_behavior"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_AMD_memory_overallocation_behavior"])] + public MemoryOverallocationBehaviorAMD OverallocationBehavior; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryReportCallbackDataEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryReportCallbackDataEXT.gen.cs new file mode 100644 index 0000000000..ffc1661ec5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryReportCallbackDataEXT.gen.cs @@ -0,0 +1,118 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceMemoryReportCallbackDataEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceMemoryReportFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public DeviceMemoryReportEventTypeEXT Type; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public ulong MemoryObjectId; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public ulong Size; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public ObjectType ObjectType; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public ulong ObjectHandle; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public uint HeapIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryReportEventTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryReportEventTypeEXT.gen.cs new file mode 100644 index 0000000000..fb60962818 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceMemoryReportEventTypeEXT.gen.cs @@ -0,0 +1,84 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DeviceMemoryReportEventTypeEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + AllocateEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + FreeEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + ImportEXT = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + UnimportEXT = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + AllocationFailedEXT = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceOrHostAddressConstKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceOrHostAddressConstKHR.gen.cs new file mode 100644 index 0000000000..dabf667b1c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceOrHostAddressConstKHR.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceOrHostAddressConstKHR +{ + [FieldOffset(0)] + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong DeviceAddress; + + [FieldOffset(0)] + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* HostAddress; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceOrHostAddressKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceOrHostAddressKHR.gen.cs new file mode 100644 index 0000000000..dc748964e9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceOrHostAddressKHR.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceOrHostAddressKHR +{ + [FieldOffset(0)] + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong DeviceAddress; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* HostAddress; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DevicePipelineBinaryInternalCacheControlKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DevicePipelineBinaryInternalCacheControlKHR.gen.cs new file mode 100644 index 0000000000..4a1d39a7a5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DevicePipelineBinaryInternalCacheControlKHR.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DevicePipelineBinaryInternalCacheControlKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public uint DisableInternalCache; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DevicePrivateDataCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DevicePrivateDataCreateInfo.gen.cs new file mode 100644 index 0000000000..4c4f86ba82 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DevicePrivateDataCreateInfo.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DevicePrivateDataCreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint PrivateDataSlotRequestCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceQueueCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceQueueCreateFlags.gen.cs new file mode 100644 index 0000000000..8757f640a1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceQueueCreateFlags.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DeviceQueueCreateFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ProtectedBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceQueueCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceQueueCreateInfo.gen.cs new file mode 100644 index 0000000000..60deb09122 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceQueueCreateInfo.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceQueueCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkDeviceQueueCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint QueueFamilyIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint QueueCount; + + [NativeTypeName("const float *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float* PQueuePriorities; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceQueueGlobalPriorityCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceQueueGlobalPriorityCreateInfo.gen.cs new file mode 100644 index 0000000000..5a39348857 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceQueueGlobalPriorityCreateInfo.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceQueueGlobalPriorityCreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public QueueGlobalPriority GlobalPriority; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceQueueInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceQueueInfo2.gen.cs new file mode 100644 index 0000000000..66f409ace9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceQueueInfo2.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceQueueInfo2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkDeviceQueueCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint QueueFamilyIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint QueueIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DeviceQueueShaderCoreControlCreateInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DeviceQueueShaderCoreControlCreateInfoARM.gen.cs new file mode 100644 index 0000000000..1fcab44f56 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DeviceQueueShaderCoreControlCreateInfoARM.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DeviceQueueShaderCoreControlCreateInfoARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public uint ShaderCoreCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DirectDriverLoadingInfoLunarg.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DirectDriverLoadingInfoLunarg.gen.cs new file mode 100644 index 0000000000..0da4d17277 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DirectDriverLoadingInfoLunarg.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DirectDriverLoadingInfoLunarg +{ + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public void* PNext; + + [NativeTypeName("VkDirectDriverLoadingFlagsLUNARG")] + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public uint Flags; + + [NativeTypeName("PFN_vkGetInstanceProcAddrLUNARG")] + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public PFNVkGetInstanceProcAddrLunarg PfnGetInstanceProcAddr; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DirectDriverLoadingListLunarg.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DirectDriverLoadingListLunarg.gen.cs new file mode 100644 index 0000000000..97151f9bb5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DirectDriverLoadingListLunarg.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DirectDriverLoadingListLunarg +{ + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public DirectDriverLoadingModeLunarg Mode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public uint DriverCount; + + [NativeTypeName("const VkDirectDriverLoadingInfoLUNARG *")] + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public DirectDriverLoadingInfoLunarg* PDrivers; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DirectDriverLoadingModeLunarg.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DirectDriverLoadingModeLunarg.gen.cs new file mode 100644 index 0000000000..b755069861 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DirectDriverLoadingModeLunarg.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DirectDriverLoadingModeLunarg : uint +{ + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + ExclusiveLunarg = 0, + + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + InclusiveLunarg = 1, + + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + MaxEnumLunarg = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DiscardRectangleModeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DiscardRectangleModeEXT.gen.cs new file mode 100644 index 0000000000..4f3f8f315b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DiscardRectangleModeEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DiscardRectangleModeEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + InclusiveEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + ExclusiveEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DispatchIndirectCommand.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DispatchIndirectCommand.gen.cs new file mode 100644 index 0000000000..cb9ebab56d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DispatchIndirectCommand.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DispatchIndirectCommand +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint X; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Y; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Z; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DispatchTileInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DispatchTileInfoQCOM.gen.cs new file mode 100644 index 0000000000..697dcbf17b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DispatchTileInfoQCOM.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DispatchTileInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public void* PNext; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayEventInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayEventInfoEXT.gen.cs new file mode 100644 index 0000000000..8645839ba7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayEventInfoEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayEventInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public DisplayEventTypeEXT DisplayEvent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayEventTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayEventTypeEXT.gen.cs new file mode 100644 index 0000000000..b5a8c6925b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayEventTypeEXT.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DisplayEventTypeEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + FirstPixelOutEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayModeCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayModeCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..bca5928168 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayModeCreateInfoKHR.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayModeCreateInfoKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public void* PNext; + + [NativeTypeName("VkDisplayModeCreateFlagsKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public uint Flags; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public DisplayModeParametersKHR Parameters; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayModeParametersKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayModeParametersKHR.gen.cs new file mode 100644 index 0000000000..62a4f6274e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayModeParametersKHR.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DisplayModeParametersKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Extent2D VisibleRegion; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public uint RefreshRate; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayModeProperties2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayModeProperties2KHR.gen.cs new file mode 100644 index 0000000000..376629f297 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayModeProperties2KHR.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayModeProperties2KHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public DisplayModePropertiesKHR DisplayModeProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayModePropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayModePropertiesKHR.gen.cs new file mode 100644 index 0000000000..5690503a7a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayModePropertiesKHR.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayModePropertiesKHR +{ + [NativeTypeName("VkDisplayModeKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public DisplayModeKHRHandle DisplayMode; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public DisplayModeParametersKHR Parameters; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayModeStereoPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayModeStereoPropertiesNV.gen.cs new file mode 100644 index 0000000000..3e92966f8a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayModeStereoPropertiesNV.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayModeStereoPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + public uint Hdmi3DSupported; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayNativeHdrSurfaceCapabilitiesAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayNativeHdrSurfaceCapabilitiesAMD.gen.cs new file mode 100644 index 0000000000..c3d6f47163 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayNativeHdrSurfaceCapabilitiesAMD.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayNativeHdrSurfaceCapabilitiesAMD +{ + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public uint LocalDimmingSupport; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneAlphaFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneAlphaFlagsKHR.gen.cs new file mode 100644 index 0000000000..c97c582be3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneAlphaFlagsKHR.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DisplayPlaneAlphaFlagsKHR : uint +{ + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + OpaqueBitKHR = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + GlobalBitKHR = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + PerPixelBitKHR = 0x00000004, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + PerPixelPremultipliedBitKHR = 0x00000008, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneCapabilities2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneCapabilities2KHR.gen.cs new file mode 100644 index 0000000000..b11c238cc8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneCapabilities2KHR.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayPlaneCapabilities2KHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public DisplayPlaneCapabilitiesKHR Capabilities; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..6929511bdb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneCapabilitiesKHR.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DisplayPlaneCapabilitiesKHR +{ + [NativeTypeName("VkDisplayPlaneAlphaFlagsKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public uint SupportedAlpha; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Offset2D MinSrcPosition; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Offset2D MaxSrcPosition; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Extent2D MinSrcExtent; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Extent2D MaxSrcExtent; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Offset2D MinDstPosition; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Offset2D MaxDstPosition; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Extent2D MinDstExtent; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Extent2D MaxDstExtent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneInfo2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneInfo2KHR.gen.cs new file mode 100644 index 0000000000..fd7c764103 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneInfo2KHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayPlaneInfo2KHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public void* PNext; + + [NativeTypeName("VkDisplayModeKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public DisplayModeKHRHandle Mode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public uint PlaneIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneProperties2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneProperties2KHR.gen.cs new file mode 100644 index 0000000000..ba93504571 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayPlaneProperties2KHR.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayPlaneProperties2KHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public DisplayPlanePropertiesKHR DisplayPlaneProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayPlanePropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayPlanePropertiesKHR.gen.cs new file mode 100644 index 0000000000..8e43d3cc2a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayPlanePropertiesKHR.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayPlanePropertiesKHR +{ + [NativeTypeName("VkDisplayKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public DisplayKHRHandle CurrentDisplay; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public uint CurrentStackIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayPowerInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayPowerInfoEXT.gen.cs new file mode 100644 index 0000000000..e8a0d728dc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayPowerInfoEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayPowerInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public DisplayPowerStateEXT PowerState; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayPowerStateEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayPowerStateEXT.gen.cs new file mode 100644 index 0000000000..28bf987691 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayPowerStateEXT.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DisplayPowerStateEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + OffEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + SuspendEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + OnEXT = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayPresentInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayPresentInfoKHR.gen.cs new file mode 100644 index 0000000000..176e3d64ce --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayPresentInfoKHR.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayPresentInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + public Rect2D SrcRect; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + public Rect2D DstRect; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + public uint Persistent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayProperties2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayProperties2KHR.gen.cs new file mode 100644 index 0000000000..63d774c44b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayProperties2KHR.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayProperties2KHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public DisplayPropertiesKHR DisplayProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplayPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplayPropertiesKHR.gen.cs new file mode 100644 index 0000000000..00077b2ecc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplayPropertiesKHR.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplayPropertiesKHR +{ + [NativeTypeName("VkDisplayKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public DisplayKHRHandle Display; + + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public sbyte* DisplayName; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Extent2D PhysicalDimensions; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Extent2D PhysicalResolution; + + [NativeTypeName("VkSurfaceTransformFlagsKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public uint SupportedTransforms; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public uint PlaneReorderPossible; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public uint PersistentContent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplaySurfaceCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplaySurfaceCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..15641d0377 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplaySurfaceCreateInfoKHR.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplaySurfaceCreateInfoKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public void* PNext; + + [NativeTypeName("VkDisplaySurfaceCreateFlagsKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public uint Flags; + + [NativeTypeName("VkDisplayModeKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public DisplayModeKHRHandle DisplayMode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public uint PlaneIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public uint PlaneStackIndex; + + [NativeTypeName("VkSurfaceTransformFlagBitsKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public SurfaceTransformFlagsKHR Transform; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public float GlobalAlpha; + + [NativeTypeName("VkDisplayPlaneAlphaFlagBitsKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public DisplayPlaneAlphaFlagsKHR AlphaMode; + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public Extent2D ImageExtent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplaySurfaceStereoCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplaySurfaceStereoCreateInfoNV.gen.cs new file mode 100644 index 0000000000..b5f76fbdd2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplaySurfaceStereoCreateInfoNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DisplaySurfaceStereoCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + public DisplaySurfaceStereoTypeNV StereoType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DisplaySurfaceStereoTypeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DisplaySurfaceStereoTypeNV.gen.cs new file mode 100644 index 0000000000..fd5e44a8cb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DisplaySurfaceStereoTypeNV.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DisplaySurfaceStereoTypeNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + NoneNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + OnboardDinNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + Hdmi3DNV = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + InbandDisplayportNV = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + MaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DrawIndexedIndirectCommand.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DrawIndexedIndirectCommand.gen.cs new file mode 100644 index 0000000000..a029ceec26 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DrawIndexedIndirectCommand.gen.cs @@ -0,0 +1,63 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DrawIndexedIndirectCommand +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint IndexCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint InstanceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint FirstIndex; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public int VertexOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint FirstInstance; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DrawIndirectCommand.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DrawIndirectCommand.gen.cs new file mode 100644 index 0000000000..f3f6d9cb22 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DrawIndirectCommand.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DrawIndirectCommand +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint VertexCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint InstanceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint FirstVertex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint FirstInstance; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DrawIndirectCountIndirectCommandEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DrawIndirectCountIndirectCommandEXT.gen.cs new file mode 100644 index 0000000000..93f32667d6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DrawIndirectCountIndirectCommandEXT.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DrawIndirectCountIndirectCommandEXT +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong BufferAddress; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint Stride; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint CommandCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DrawMeshTasksIndirectCommandEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DrawMeshTasksIndirectCommandEXT.gen.cs new file mode 100644 index 0000000000..27d907ceed --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DrawMeshTasksIndirectCommandEXT.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DrawMeshTasksIndirectCommandEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint GroupCountX; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint GroupCountY; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint GroupCountZ; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DrawMeshTasksIndirectCommandNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DrawMeshTasksIndirectCommandNV.gen.cs new file mode 100644 index 0000000000..7a994a653d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DrawMeshTasksIndirectCommandNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DrawMeshTasksIndirectCommandNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint TaskCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint FirstTask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DriverId.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DriverId.gen.cs new file mode 100644 index 0000000000..0d0d3eebcd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DriverId.gen.cs @@ -0,0 +1,340 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DriverId : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + AmdProprietary = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + AmdOpenSource = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MesaRadv = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + NvidiaProprietary = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + IntelProprietaryWindows = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + IntelOpenSourceMESA = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + ImaginationProprietary = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + QualcommProprietary = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + ArmProprietary = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + GoogleSwiftshader = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + GgpProprietary = 11, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + BroadcomProprietary = 12, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MesaLlvmpipe = 13, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + Moltenvk = 14, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + CoreaviProprietary = 15, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + JuiceProprietary = 16, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + VerisiliconProprietary = 17, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MesaTurnip = 18, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MesaV3Dv = 19, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MesaPanvk = 20, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SamsungProprietary = 21, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MesaVenus = 22, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MesaDozen = 23, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MesaNvk = 24, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + ImaginationOpenSourceMESA = 25, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MesaHoneykrisp = 26, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + VulkanScEmulationOnVulkan = 27, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + AmdProprietaryKHR = AmdProprietary, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + AmdOpenSourceKHR = AmdOpenSource, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + MesaRadvKHR = MesaRadv, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + NvidiaProprietaryKHR = NvidiaProprietary, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + IntelProprietaryWindowsKHR = IntelProprietaryWindows, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + IntelOpenSourceMesaKHR = IntelOpenSourceMESA, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + ImaginationProprietaryKHR = ImaginationProprietary, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + QualcommProprietaryKHR = QualcommProprietary, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + ArmProprietaryKHR = ArmProprietary, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + GoogleSwiftshaderKHR = GoogleSwiftshader, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + GgpProprietaryKHR = GgpProprietary, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + BroadcomProprietaryKHR = BroadcomProprietary, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierProperties2EXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierProperties2EXT.gen.cs new file mode 100644 index 0000000000..364b499f3f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierProperties2EXT.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DrmFormatModifierProperties2EXT +{ + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_image_drm_format_modifier+VK_KHR_format_feature_flags2", + "VK_EXT_image_drm_format_modifier+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong DrmFormatModifier; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_image_drm_format_modifier+VK_KHR_format_feature_flags2", + "VK_EXT_image_drm_format_modifier+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint DrmFormatModifierPlaneCount; + + [NativeTypeName("VkFormatFeatureFlags2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_image_drm_format_modifier+VK_KHR_format_feature_flags2", + "VK_EXT_image_drm_format_modifier+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong DrmFormatModifierTilingFeatures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierPropertiesEXT.gen.cs new file mode 100644 index 0000000000..87a09831d9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierPropertiesEXT.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct DrmFormatModifierPropertiesEXT +{ + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong DrmFormatModifier; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint DrmFormatModifierPlaneCount; + + [NativeTypeName("VkFormatFeatureFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint DrmFormatModifierTilingFeatures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierPropertiesList2EXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierPropertiesList2EXT.gen.cs new file mode 100644 index 0000000000..2bc0832529 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierPropertiesList2EXT.gen.cs @@ -0,0 +1,79 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DrmFormatModifierPropertiesList2EXT +{ + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_image_drm_format_modifier+VK_KHR_format_feature_flags2", + "VK_EXT_image_drm_format_modifier+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_image_drm_format_modifier+VK_KHR_format_feature_flags2", + "VK_EXT_image_drm_format_modifier+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_image_drm_format_modifier+VK_KHR_format_feature_flags2", + "VK_EXT_image_drm_format_modifier+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint DrmFormatModifierCount; + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_image_drm_format_modifier+VK_KHR_format_feature_flags2", + "VK_EXT_image_drm_format_modifier+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public DrmFormatModifierProperties2EXT* PDrmFormatModifierProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierPropertiesListEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierPropertiesListEXT.gen.cs new file mode 100644 index 0000000000..8cf95be706 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DrmFormatModifierPropertiesListEXT.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct DrmFormatModifierPropertiesListEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint DrmFormatModifierCount; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public DrmFormatModifierPropertiesEXT* PDrmFormatModifierProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/DynamicState.gen.cs b/sources/Vulkan/Vulkan/Vulkan/DynamicState.gen.cs new file mode 100644 index 0000000000..0b2bb89340 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/DynamicState.gen.cs @@ -0,0 +1,809 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum DynamicState : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Viewport = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Scissor = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LineWidth = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DepthBias = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlendConstants = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DepthBounds = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StencilCompareMask = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StencilWriteMask = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StencilReference = 8, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + CullMode = 1000267000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + FrontFace = 1000267001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PrimitiveTopology = 1000267002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ViewportWithCount = 1000267003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ScissorWithCount = 1000267004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + VertexInputBindingStride = 1000267005, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DepthTestEnable = 1000267006, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DepthWriteEnable = 1000267007, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DepthCompareOp = 1000267008, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DepthBoundsTestEnable = 1000267009, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + StencilTestEnable = 1000267010, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + StencilOp = 1000267011, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + RasterizerDiscardEnable = 1000377001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DepthBiasEnable = 1000377002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PrimitiveRestartEnable = 1000377004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + LineStipple = 1000259000, + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + ViewportWScalingNV = 1000087000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + DiscardRectangleEXT = 1000099000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + DiscardRectangleEnableEXT = 1000099001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + DiscardRectangleModeEXT = 1000099002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + SampleLocationsEXT = 1000143000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + RayTracingPipelineStackSizeKHR = 1000347000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + ViewportShadingRatePaletteNV = 1000164004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + ViewportCoarseSampleOrderNV = 1000164006, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + ExclusiveScissorEnableNV = 1000205000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + ExclusiveScissorNV = 1000205001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + FragmentShadingRateKHR = 1000226000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + VertexInputEXT = 1000352000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + PatchControlPointsEXT = 1000377000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + LogicOpEXT = 1000377003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + ColorWriteEnableEXT = 1000381000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + DepthClampEnableEXT = 1000455003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + PolygonModeEXT = 1000455004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + RasterizationSamplesEXT = 1000455005, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + SampleMaskEXT = 1000455006, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + AlphaToCoverageEnableEXT = 1000455007, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + AlphaToOneEnableEXT = 1000455008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + LogicOpEnableEXT = 1000455009, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + ColorBlendEnableEXT = 1000455010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + ColorBlendEquationEXT = 1000455011, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + ColorWriteMaskEXT = 1000455012, + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3+VK_KHR_maintenance2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + TessellationDomainOriginEXT = 1000455002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + RasterizationStreamEXT = 1000455013, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + ConservativeRasterizationModeEXT = 1000455014, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + ExtraPrimitiveOverestimationSizeEXT = 1000455015, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + DepthClipEnableEXT = 1000455016, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + SampleLocationsEnableEXT = 1000455017, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + ColorBlendAdvancedEXT = 1000455018, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + ProvokingVertexModeEXT = 1000455019, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + LineRasterizationModeEXT = 1000455020, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + LineStippleEnableEXT = 1000455021, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + DepthClipNegativeOneToOneEXT = 1000455022, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_clip_space_w_scaling"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + ViewportWScalingEnableNV = 1000455023, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + ViewportSwizzleNV = 1000455024, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + CoverageToColorEnableNV = 1000455025, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + CoverageToColorLocationNV = 1000455026, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + CoverageModulationModeNV = 1000455027, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + CoverageModulationTableEnableNV = 1000455028, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + CoverageModulationTableNV = 1000455029, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + ShadingRateImageEnableNV = 1000455030, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + RepresentativeFragmentTestEnableNV = 1000455031, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + CoverageReductionModeNV = 1000455032, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + AttachmentFeedbackLoopEnableEXT = 1000524000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + DepthClampRangeEXT = 1000582000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + LineStippleEXT = LineStipple, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + CullModeEXT = CullMode, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + FrontFaceEXT = FrontFace, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + PrimitiveTopologyEXT = PrimitiveTopology, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + ViewportWithCountEXT = ViewportWithCount, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + ScissorWithCountEXT = ScissorWithCount, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + VertexInputBindingStrideEXT = VertexInputBindingStride, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + DepthTestEnableEXT = DepthTestEnable, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + DepthWriteEnableEXT = DepthWriteEnable, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + DepthCompareOpEXT = DepthCompareOp, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + DepthBoundsTestEnableEXT = DepthBoundsTestEnable, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + StencilTestEnableEXT = StencilTestEnable, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + StencilOpEXT = StencilOp, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + RasterizerDiscardEnableEXT = RasterizerDiscardEnable, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + DepthBiasEnableEXT = DepthBiasEnable, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + PrimitiveRestartEnableEXT = PrimitiveRestartEnable, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + LineStippleKHR = LineStipple, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/EventCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/EventCreateFlags.gen.cs new file mode 100644 index 0000000000..6c1aa548aa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/EventCreateFlags.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum EventCreateFlags : uint +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DeviceOnlyBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + DeviceOnlyBitKHR = DeviceOnlyBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/EventCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/EventCreateInfo.gen.cs new file mode 100644 index 0000000000..09bde5d869 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/EventCreateInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct EventCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkEventCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExportFenceCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExportFenceCreateInfo.gen.cs new file mode 100644 index 0000000000..10d37c7ad4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExportFenceCreateInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExportFenceCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkExternalFenceHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint HandleTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExportMemoryAllocateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExportMemoryAllocateInfo.gen.cs new file mode 100644 index 0000000000..428547e52b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExportMemoryAllocateInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExportMemoryAllocateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkExternalMemoryHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint HandleTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExportMemoryAllocateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExportMemoryAllocateInfoNV.gen.cs new file mode 100644 index 0000000000..af669203cf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExportMemoryAllocateInfoNV.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExportMemoryAllocateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory"], + ImpliesSets = ["VK_NV_external_memory_capabilities"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory"], + ImpliesSets = ["VK_NV_external_memory_capabilities"] + )] + public void* PNext; + + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory"], + ImpliesSets = ["VK_NV_external_memory_capabilities"] + )] + public uint HandleTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExportSemaphoreCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExportSemaphoreCreateInfo.gen.cs new file mode 100644 index 0000000000..0b06479d98 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExportSemaphoreCreateInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExportSemaphoreCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkExternalSemaphoreHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint HandleTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExtensionProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExtensionProperties.gen.cs new file mode 100644 index 0000000000..24597dd3f1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExtensionProperties.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ExtensionProperties +{ + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ExtensionPropertiesExtensionName ExtensionName; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SpecVersion; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExtensionPropertiesExtensionName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExtensionPropertiesExtensionName.gen.cs new file mode 100644 index 0000000000..296a4e6954 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExtensionPropertiesExtensionName.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct ExtensionPropertiesExtensionName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/Extent2D.gen.cs b/sources/Vulkan/Vulkan/Vulkan/Extent2D.gen.cs new file mode 100644 index 0000000000..85b0bb6057 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/Extent2D.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct Extent2D +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Width; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Height; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/Extent3D.gen.cs b/sources/Vulkan/Vulkan/Vulkan/Extent3D.gen.cs new file mode 100644 index 0000000000..5c03b50cbc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/Extent3D.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct Extent3D +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Width; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Height; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Depth; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalBufferProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalBufferProperties.gen.cs new file mode 100644 index 0000000000..db451fed28 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalBufferProperties.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalBufferProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalMemoryProperties ExternalMemoryProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalComputeQueueCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalComputeQueueCreateInfoNV.gen.cs new file mode 100644 index 0000000000..2135564fe1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalComputeQueueCreateInfoNV.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalComputeQueueCreateInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public void* PNext; + + [NativeTypeName("VkQueue")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public QueueHandle PreferredQueue; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalComputeQueueDataParamsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalComputeQueueDataParamsNV.gen.cs new file mode 100644 index 0000000000..6fb325b5b5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalComputeQueueDataParamsNV.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalComputeQueueDataParamsNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public uint DeviceIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalComputeQueueDeviceCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalComputeQueueDeviceCreateInfoNV.gen.cs new file mode 100644 index 0000000000..5d0ccc153e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalComputeQueueDeviceCreateInfoNV.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalComputeQueueDeviceCreateInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public uint ReservedExternalQueues; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalFenceFeatureFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalFenceFeatureFlags.gen.cs new file mode 100644 index 0000000000..6c601367e4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalFenceFeatureFlags.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ExternalFenceFeatureFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExportableBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ImportableBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + ExportableBitKHR = ExportableBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + ImportableBitKHR = ImportableBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalFenceHandleTypeFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalFenceHandleTypeFlags.gen.cs new file mode 100644 index 0000000000..1ee2f3b7c5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalFenceHandleTypeFlags.gen.cs @@ -0,0 +1,99 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ExternalFenceHandleTypeFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + OpaqueFdBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + OpaqueWin32Bit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + OpaqueWin32KmtBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SyncFdBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + OpaqueFdBitKHR = OpaqueFdBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + OpaqueWin32BitKHR = OpaqueWin32Bit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + OpaqueWin32KmtBitKHR = OpaqueWin32KmtBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + SyncFdBitKHR = SyncFdBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalFenceProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalFenceProperties.gen.cs new file mode 100644 index 0000000000..161c6e855c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalFenceProperties.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalFenceProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkExternalFenceHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint ExportFromImportedHandleTypes; + + [NativeTypeName("VkExternalFenceHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint CompatibleHandleTypes; + + [NativeTypeName("VkExternalFenceFeatureFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint ExternalFenceFeatures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalImageFormatProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalImageFormatProperties.gen.cs new file mode 100644 index 0000000000..5f8e20a13f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalImageFormatProperties.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalImageFormatProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalMemoryProperties ExternalMemoryProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalImageFormatPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalImageFormatPropertiesNV.gen.cs new file mode 100644 index 0000000000..6e6761be3f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalImageFormatPropertiesNV.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ExternalImageFormatPropertiesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + public ImageFormatProperties ImageFormatProperties; + + [NativeTypeName("VkExternalMemoryFeatureFlagsNV")] + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + public uint ExternalMemoryFeatures; + + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + public uint ExportFromImportedHandleTypes; + + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + public uint CompatibleHandleTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryAcquireUnmodifiedEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryAcquireUnmodifiedEXT.gen.cs new file mode 100644 index 0000000000..f45c1b91b8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryAcquireUnmodifiedEXT.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalMemoryAcquireUnmodifiedEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_acquire_unmodified"], + ImpliesSets = [ + "VK_EXT_external_memory_acquire_unmodified+VK_KHR_external_memory", + "VK_EXT_external_memory_acquire_unmodified+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_acquire_unmodified"], + ImpliesSets = [ + "VK_EXT_external_memory_acquire_unmodified+VK_KHR_external_memory", + "VK_EXT_external_memory_acquire_unmodified+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_acquire_unmodified"], + ImpliesSets = [ + "VK_EXT_external_memory_acquire_unmodified+VK_KHR_external_memory", + "VK_EXT_external_memory_acquire_unmodified+VK_VERSION_1_1", + ] + )] + public uint AcquireUnmodifiedMemory; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryBufferCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryBufferCreateInfo.gen.cs new file mode 100644 index 0000000000..7603a682aa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryBufferCreateInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalMemoryBufferCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkExternalMemoryHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint HandleTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryFeatureFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryFeatureFlags.gen.cs new file mode 100644 index 0000000000..ac7993b5f8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryFeatureFlags.gen.cs @@ -0,0 +1,82 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ExternalMemoryFeatureFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DedicatedOnlyBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExportableBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ImportableBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + DedicatedOnlyBitKHR = DedicatedOnlyBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + ExportableBitKHR = ExportableBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + ImportableBitKHR = ImportableBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryFeatureFlagsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryFeatureFlagsNV.gen.cs new file mode 100644 index 0000000000..ac0b1a9abf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryFeatureFlagsNV.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ExternalMemoryFeatureFlagsNV : uint +{ + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + DedicatedOnlyBitNV = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + ExportableBitNV = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + ImportableBitNV = 0x00000004, + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + FlagBitsMaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryHandleTypeFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryHandleTypeFlags.gen.cs new file mode 100644 index 0000000000..8bedb79371 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryHandleTypeFlags.gen.cs @@ -0,0 +1,247 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ExternalMemoryHandleTypeFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + OpaqueFdBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + OpaqueWin32Bit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + OpaqueWin32KmtBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + D3D11TextureBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + D3D11TextureKmtBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + D3D12HeapBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + D3D12ResourceBit = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_dma_buf"], + ImpliesSets = ["VK_KHR_external_memory_fd"] + )] + DmaBufBitEXT = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_ANDROID_external_memory_android_hardware_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + AndroidHardwareBufferBitAndroid = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + HostAllocationBitEXT = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + HostMappedForeignMemoryBitEXT = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_external_memory", + "VK_VERSION_1_1", + ] + )] + ZirconVmoBitFuchsia = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + RdmaAddressBitNV = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_QNX_external_memory_screen_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + ScreenBufferBitQNX = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_metal"], + ImpliesSets = [ + "VK_EXT_external_memory_metal+VK_KHR_external_memory", + "VK_EXT_external_memory_metal+VK_VERSION_1_1", + ] + )] + MtlbufferBitEXT = 0x00010000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_metal"], + ImpliesSets = [ + "VK_EXT_external_memory_metal+VK_KHR_external_memory", + "VK_EXT_external_memory_metal+VK_VERSION_1_1", + ] + )] + MtltextureBitEXT = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_metal"], + ImpliesSets = [ + "VK_EXT_external_memory_metal+VK_KHR_external_memory", + "VK_EXT_external_memory_metal+VK_VERSION_1_1", + ] + )] + MtlheapBitEXT = 0x00040000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + OpaqueFdBitKHR = OpaqueFdBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + OpaqueWin32BitKHR = OpaqueWin32Bit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + OpaqueWin32KmtBitKHR = OpaqueWin32KmtBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + D3D11TextureBitKHR = D3D11TextureBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + D3D11TextureKmtBitKHR = D3D11TextureKmtBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + D3D12HeapBitKHR = D3D12HeapBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + D3D12ResourceBitKHR = D3D12ResourceBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryHandleTypeFlagsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryHandleTypeFlagsNV.gen.cs new file mode 100644 index 0000000000..4a736dfdd8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryHandleTypeFlagsNV.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ExternalMemoryHandleTypeFlagsNV : uint +{ + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + OpaqueWin32BitNV = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + OpaqueWin32KmtBitNV = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + D3D11ImageBitNV = 0x00000004, + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + D3D11ImageKmtBitNV = 0x00000008, + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + FlagBitsMaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryImageCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryImageCreateInfo.gen.cs new file mode 100644 index 0000000000..22cf336d0e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryImageCreateInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalMemoryImageCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkExternalMemoryHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint HandleTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryImageCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryImageCreateInfoNV.gen.cs new file mode 100644 index 0000000000..bd0855911d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryImageCreateInfoNV.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalMemoryImageCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory"], + ImpliesSets = ["VK_NV_external_memory_capabilities"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory"], + ImpliesSets = ["VK_NV_external_memory_capabilities"] + )] + public void* PNext; + + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory"], + ImpliesSets = ["VK_NV_external_memory_capabilities"] + )] + public uint HandleTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryProperties.gen.cs new file mode 100644 index 0000000000..bb992e33f7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalMemoryProperties.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ExternalMemoryProperties +{ + [NativeTypeName("VkExternalMemoryFeatureFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint ExternalMemoryFeatures; + + [NativeTypeName("VkExternalMemoryHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint ExportFromImportedHandleTypes; + + [NativeTypeName("VkExternalMemoryHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint CompatibleHandleTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalSemaphoreFeatureFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalSemaphoreFeatureFlags.gen.cs new file mode 100644 index 0000000000..aaf9c9432b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalSemaphoreFeatureFlags.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ExternalSemaphoreFeatureFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExportableBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ImportableBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + ExportableBitKHR = ExportableBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + ImportableBitKHR = ImportableBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalSemaphoreHandleTypeFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalSemaphoreHandleTypeFlags.gen.cs new file mode 100644 index 0000000000..1327651e53 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalSemaphoreHandleTypeFlags.gen.cs @@ -0,0 +1,130 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ExternalSemaphoreHandleTypeFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + OpaqueFdBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + OpaqueWin32Bit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + OpaqueWin32KmtBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + D3D12FenceBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SyncFdBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_external_semaphore"], + ImpliesSets = ["VK_KHR_external_semaphore", "VK_KHR_external_semaphore_capabilities"] + )] + ZirconEventBitFuchsia = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + D3D11FenceBit = D3D12FenceBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + OpaqueFdBitKHR = OpaqueFdBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + OpaqueWin32BitKHR = OpaqueWin32Bit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + OpaqueWin32KmtBitKHR = OpaqueWin32KmtBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + D3D12FenceBitKHR = D3D12FenceBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + SyncFdBitKHR = SyncFdBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ExternalSemaphoreProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ExternalSemaphoreProperties.gen.cs new file mode 100644 index 0000000000..5c51acc6c5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ExternalSemaphoreProperties.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ExternalSemaphoreProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkExternalSemaphoreHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint ExportFromImportedHandleTypes; + + [NativeTypeName("VkExternalSemaphoreHandleTypeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint CompatibleHandleTypes; + + [NativeTypeName("VkExternalSemaphoreFeatureFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint ExternalSemaphoreFeatures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FenceCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FenceCreateFlags.gen.cs new file mode 100644 index 0000000000..ac1b9e9655 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FenceCreateFlags.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum FenceCreateFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SignaledBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FenceCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FenceCreateInfo.gen.cs new file mode 100644 index 0000000000..f3e30500da --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FenceCreateInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FenceCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkFenceCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FenceGetFdInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FenceGetFdInfoKHR.gen.cs new file mode 100644 index 0000000000..edcfd09f52 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FenceGetFdInfoKHR.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FenceGetFdInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkFence")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public FenceHandle Fence; + + [NativeTypeName("VkExternalFenceHandleTypeFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public ExternalFenceHandleTypeFlags HandleType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FenceImportFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FenceImportFlags.gen.cs new file mode 100644 index 0000000000..c30d0c3c78 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FenceImportFlags.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum FenceImportFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + TemporaryBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence"], + ImpliesSets = ["VK_KHR_external_fence_capabilities"] + )] + TemporaryBitKHR = TemporaryBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/Filter.gen.cs b/sources/Vulkan/Vulkan/Vulkan/Filter.gen.cs new file mode 100644 index 0000000000..f78985cc4e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/Filter.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum Filter : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Nearest = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Linear = 1, + + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + CubicEXT = 1000015000, + + [SupportedApiProfile("vulkan", ["VK_IMG_filter_cubic"])] + CubicIMG = CubicEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FilterCubicImageViewImageFormatPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FilterCubicImageViewImageFormatPropertiesEXT.gen.cs new file mode 100644 index 0000000000..16303ddf0f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FilterCubicImageViewImageFormatPropertiesEXT.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FilterCubicImageViewImageFormatPropertiesEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + public uint FilterCubic; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + public uint FilterCubicMinmax; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/Format.gen.cs b/sources/Vulkan/Vulkan/Vulkan/Format.gen.cs new file mode 100644 index 0000000000..fc02021dfb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/Format.gen.cs @@ -0,0 +1,2230 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum Format : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Undefined = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R4G4UnormPack8 = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R4G4B4A4UnormPack16 = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B4G4R4A4UnormPack16 = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R5G6B5UnormPack16 = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B5G6R5UnormPack16 = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R5G5B5A1UnormPack16 = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B5G5R5A1UnormPack16 = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A1R5G5B5UnormPack16 = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8Unorm = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8Snorm = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8Uscaled = 11, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8Sscaled = 12, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8Uint = 13, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8Sint = 14, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8Srgb = 15, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8Unorm = 16, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8Snorm = 17, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8Uscaled = 18, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8Sscaled = 19, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8Uint = 20, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8Sint = 21, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8Srgb = 22, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8Unorm = 23, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8Snorm = 24, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8Uscaled = 25, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8Sscaled = 26, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8Uint = 27, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8Sint = 28, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8Srgb = 29, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8Unorm = 30, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8Snorm = 31, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8Uscaled = 32, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8Sscaled = 33, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8Uint = 34, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8Sint = 35, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8Srgb = 36, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8A8Unorm = 37, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8A8Snorm = 38, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8A8Uscaled = 39, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8A8Sscaled = 40, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8A8Uint = 41, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8A8Sint = 42, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R8G8B8A8Srgb = 43, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8A8Unorm = 44, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8A8Snorm = 45, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8A8Uscaled = 46, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8A8Sscaled = 47, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8A8Uint = 48, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8A8Sint = 49, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B8G8R8A8Srgb = 50, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A8B8G8R8UnormPack32 = 51, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A8B8G8R8SnormPack32 = 52, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A8B8G8R8UscaledPack32 = 53, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A8B8G8R8SscaledPack32 = 54, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A8B8G8R8UintPack32 = 55, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A8B8G8R8SintPack32 = 56, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A8B8G8R8SrgbPack32 = 57, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2R10G10B10UnormPack32 = 58, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2R10G10B10SnormPack32 = 59, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2R10G10B10UscaledPack32 = 60, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2R10G10B10SscaledPack32 = 61, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2R10G10B10UintPack32 = 62, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2R10G10B10SintPack32 = 63, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2B10G10R10UnormPack32 = 64, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2B10G10R10SnormPack32 = 65, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2B10G10R10UscaledPack32 = 66, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2B10G10R10SscaledPack32 = 67, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2B10G10R10UintPack32 = 68, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + A2B10G10R10SintPack32 = 69, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16Unorm = 70, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16Snorm = 71, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16Uscaled = 72, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16Sscaled = 73, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16Uint = 74, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16Sint = 75, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16Sfloat = 76, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16Unorm = 77, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16Snorm = 78, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16Uscaled = 79, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16Sscaled = 80, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16Uint = 81, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16Sint = 82, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16Sfloat = 83, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16Unorm = 84, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16Snorm = 85, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16Uscaled = 86, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16Sscaled = 87, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16Uint = 88, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16Sint = 89, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16Sfloat = 90, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16A16Unorm = 91, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16A16Snorm = 92, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16A16Uscaled = 93, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16A16Sscaled = 94, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16A16Uint = 95, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16A16Sint = 96, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R16G16B16A16Sfloat = 97, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32Uint = 98, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32Sint = 99, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32Sfloat = 100, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32G32Uint = 101, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32G32Sint = 102, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32G32Sfloat = 103, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32G32B32Uint = 104, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32G32B32Sint = 105, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32G32B32Sfloat = 106, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32G32B32A32Uint = 107, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32G32B32A32Sint = 108, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R32G32B32A32Sfloat = 109, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64Uint = 110, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64Sint = 111, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64Sfloat = 112, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64G64Uint = 113, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64G64Sint = 114, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64G64Sfloat = 115, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64G64B64Uint = 116, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64G64B64Sint = 117, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64G64B64Sfloat = 118, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64G64B64A64Uint = 119, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64G64B64A64Sint = 120, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + R64G64B64A64Sfloat = 121, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + B10G11R11UfloatPack32 = 122, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + E5B9G9R9UfloatPack32 = 123, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + D16Unorm = 124, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + X8D24UnormPack32 = 125, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + D32Sfloat = 126, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + S8Uint = 127, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + D16UnormS8Uint = 128, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + D24UnormS8Uint = 129, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + D32SfloatS8Uint = 130, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc1RgbUnormBlock = 131, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc1RgbSrgbBlock = 132, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc1RgbaUnormBlock = 133, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc1RgbaSrgbBlock = 134, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc2UnormBlock = 135, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc2SrgbBlock = 136, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc3UnormBlock = 137, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc3SrgbBlock = 138, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc4UnormBlock = 139, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc4SnormBlock = 140, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc5UnormBlock = 141, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc5SnormBlock = 142, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc6HUfloatBlock = 143, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc6HSfloatBlock = 144, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc7UnormBlock = 145, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Bc7SrgbBlock = 146, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Etc2R8G8B8UnormBlock = 147, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Etc2R8G8B8SrgbBlock = 148, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Etc2R8G8B8A1UnormBlock = 149, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Etc2R8G8B8A1SrgbBlock = 150, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Etc2R8G8B8A8UnormBlock = 151, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Etc2R8G8B8A8SrgbBlock = 152, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + EacR11UnormBlock = 153, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + EacR11SnormBlock = 154, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + EacR11G11UnormBlock = 155, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + EacR11G11SnormBlock = 156, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC4X4UnormBlock = 157, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC4X4SrgbBlock = 158, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC5X4UnormBlock = 159, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC5X4SrgbBlock = 160, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC5X5UnormBlock = 161, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC5X5SrgbBlock = 162, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC6X5UnormBlock = 163, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC6X5SrgbBlock = 164, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC6X6UnormBlock = 165, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC6X6SrgbBlock = 166, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC8X5UnormBlock = 167, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC8X5SrgbBlock = 168, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC8X6UnormBlock = 169, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC8X6SrgbBlock = 170, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC8X8UnormBlock = 171, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC8X8SrgbBlock = 172, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC10X5UnormBlock = 173, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC10X5SrgbBlock = 174, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC10X6UnormBlock = 175, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC10X6SrgbBlock = 176, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC10X8UnormBlock = 177, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC10X8SrgbBlock = 178, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC10X10UnormBlock = 179, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC10X10SrgbBlock = 180, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC12X10UnormBlock = 181, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC12X10SrgbBlock = 182, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC12X12UnormBlock = 183, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ASTC12X12SrgbBlock = 184, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G8B8G8R8X422Unorm = 1000156000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + B8G8R8G8X422Unorm = 1000156001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G8B8R8X3Plane420Unorm = 1000156002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G8B8R8X2Plane420Unorm = 1000156003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G8B8R8X3Plane422Unorm = 1000156004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G8B8R8X2Plane422Unorm = 1000156005, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G8B8R8X3Plane444Unorm = 1000156006, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + R10X6UnormPack16 = 1000156007, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + R10X6G10X6Unorm2Pack16 = 1000156008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + R10X6G10X6B10X6A10X6Unorm4Pack16 = 1000156009, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G10X6B10X6G10X6R10X6X422Unorm4Pack16 = 1000156010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + B10X6G10X6R10X6G10X6X422Unorm4Pack16 = 1000156011, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G10X6B10X6R10X6X3Plane420Unorm3Pack16 = 1000156012, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G10X6B10X6R10X6X2Plane420Unorm3Pack16 = 1000156013, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G10X6B10X6R10X6X3Plane422Unorm3Pack16 = 1000156014, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G10X6B10X6R10X6X2Plane422Unorm3Pack16 = 1000156015, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G10X6B10X6R10X6X3Plane444Unorm3Pack16 = 1000156016, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + R12X4UnormPack16 = 1000156017, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + R12X4G12X4Unorm2Pack16 = 1000156018, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + R12X4G12X4B12X4A12X4Unorm4Pack16 = 1000156019, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G12X4B12X4G12X4R12X4X422Unorm4Pack16 = 1000156020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + B12X4G12X4R12X4G12X4X422Unorm4Pack16 = 1000156021, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G12X4B12X4R12X4X3Plane420Unorm3Pack16 = 1000156022, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G12X4B12X4R12X4X2Plane420Unorm3Pack16 = 1000156023, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G12X4B12X4R12X4X3Plane422Unorm3Pack16 = 1000156024, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G12X4B12X4R12X4X2Plane422Unorm3Pack16 = 1000156025, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G12X4B12X4R12X4X3Plane444Unorm3Pack16 = 1000156026, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G16B16G16R16X422Unorm = 1000156027, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + B16G16R16G16X422Unorm = 1000156028, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G16B16R16X3Plane420Unorm = 1000156029, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G16B16R16X2Plane420Unorm = 1000156030, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G16B16R16X3Plane422Unorm = 1000156031, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G16B16R16X2Plane422Unorm = 1000156032, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + G16B16R16X3Plane444Unorm = 1000156033, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + G8B8R8X2Plane444Unorm = 1000330000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + G10X6B10X6R10X6X2Plane444Unorm3Pack16 = 1000330001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + G12X4B12X4R12X4X2Plane444Unorm3Pack16 = 1000330002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + G16B16R16X2Plane444Unorm = 1000330003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + A4R4G4B4UnormPack16 = 1000340000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + A4B4G4R4UnormPack16 = 1000340001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC4X4SfloatBlock = 1000066000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC5X4SfloatBlock = 1000066001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC5X5SfloatBlock = 1000066002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC6X5SfloatBlock = 1000066003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC6X6SfloatBlock = 1000066004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC8X5SfloatBlock = 1000066005, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC8X6SfloatBlock = 1000066006, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC8X8SfloatBlock = 1000066007, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC10X5SfloatBlock = 1000066008, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC10X6SfloatBlock = 1000066009, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC10X8SfloatBlock = 1000066010, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC10X10SfloatBlock = 1000066011, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC12X10SfloatBlock = 1000066012, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ASTC12X12SfloatBlock = 1000066013, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + A1B5G5R5UnormPack16 = 1000470000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + A8Unorm = 1000470001, + + [SupportedApiProfile("vulkan", ["VK_IMG_format_pvrtc"])] + Pvrtc1X2BppUnormBlockIMG = 1000054000, + + [SupportedApiProfile("vulkan", ["VK_IMG_format_pvrtc"])] + Pvrtc1X4BppUnormBlockIMG = 1000054001, + + [SupportedApiProfile("vulkan", ["VK_IMG_format_pvrtc"])] + Pvrtc2X2BppUnormBlockIMG = 1000054002, + + [SupportedApiProfile("vulkan", ["VK_IMG_format_pvrtc"])] + Pvrtc2X4BppUnormBlockIMG = 1000054003, + + [SupportedApiProfile("vulkan", ["VK_IMG_format_pvrtc"])] + Pvrtc1X2BppSrgbBlockIMG = 1000054004, + + [SupportedApiProfile("vulkan", ["VK_IMG_format_pvrtc"])] + Pvrtc1X4BppSrgbBlockIMG = 1000054005, + + [SupportedApiProfile("vulkan", ["VK_IMG_format_pvrtc"])] + Pvrtc2X2BppSrgbBlockIMG = 1000054006, + + [SupportedApiProfile("vulkan", ["VK_IMG_format_pvrtc"])] + Pvrtc2X4BppSrgbBlockIMG = 1000054007, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + R16G16Sfixed5NV = 1000464000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC4X4SfloatBlockEXT = ASTC4X4SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC5X4SfloatBlockEXT = ASTC5X4SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC5X5SfloatBlockEXT = ASTC5X5SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC6X5SfloatBlockEXT = ASTC6X5SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC6X6SfloatBlockEXT = ASTC6X6SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC8X5SfloatBlockEXT = ASTC8X5SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC8X6SfloatBlockEXT = ASTC8X6SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC8X8SfloatBlockEXT = ASTC8X8SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC10X5SfloatBlockEXT = ASTC10X5SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC10X6SfloatBlockEXT = ASTC10X6SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC10X8SfloatBlockEXT = ASTC10X8SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC10X10SfloatBlockEXT = ASTC10X10SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC12X10SfloatBlockEXT = ASTC12X10SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + ASTC12X12SfloatBlockEXT = ASTC12X12SfloatBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G8B8G8R8X422UnormKHR = G8B8G8R8X422Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + B8G8R8G8X422UnormKHR = B8G8R8G8X422Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G8B8R8X3Plane420UnormKHR = G8B8R8X3Plane420Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G8B8R8X2Plane420UnormKHR = G8B8R8X2Plane420Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G8B8R8X3Plane422UnormKHR = G8B8R8X3Plane422Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G8B8R8X2Plane422UnormKHR = G8B8R8X2Plane422Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G8B8R8X3Plane444UnormKHR = G8B8R8X3Plane444Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + R10X6UnormPack16KHR = R10X6UnormPack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + R10X6G10X6Unorm2Pack16KHR = R10X6G10X6Unorm2Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + R10X6G10X6B10X6A10X6Unorm4Pack16KHR = R10X6G10X6B10X6A10X6Unorm4Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G10X6B10X6G10X6R10X6X422Unorm4Pack16KHR = G10X6B10X6G10X6R10X6X422Unorm4Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + B10X6G10X6R10X6G10X6X422Unorm4Pack16KHR = B10X6G10X6R10X6G10X6X422Unorm4Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G10X6B10X6R10X6X3Plane420Unorm3Pack16KHR = G10X6B10X6R10X6X3Plane420Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G10X6B10X6R10X6X2Plane420Unorm3Pack16KHR = G10X6B10X6R10X6X2Plane420Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G10X6B10X6R10X6X3Plane422Unorm3Pack16KHR = G10X6B10X6R10X6X3Plane422Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G10X6B10X6R10X6X2Plane422Unorm3Pack16KHR = G10X6B10X6R10X6X2Plane422Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G10X6B10X6R10X6X3Plane444Unorm3Pack16KHR = G10X6B10X6R10X6X3Plane444Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + R12X4UnormPack16KHR = R12X4UnormPack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + R12X4G12X4Unorm2Pack16KHR = R12X4G12X4Unorm2Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + R12X4G12X4B12X4A12X4Unorm4Pack16KHR = R12X4G12X4B12X4A12X4Unorm4Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G12X4B12X4G12X4R12X4X422Unorm4Pack16KHR = G12X4B12X4G12X4R12X4X422Unorm4Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + B12X4G12X4R12X4G12X4X422Unorm4Pack16KHR = B12X4G12X4R12X4G12X4X422Unorm4Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G12X4B12X4R12X4X3Plane420Unorm3Pack16KHR = G12X4B12X4R12X4X3Plane420Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G12X4B12X4R12X4X2Plane420Unorm3Pack16KHR = G12X4B12X4R12X4X2Plane420Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G12X4B12X4R12X4X3Plane422Unorm3Pack16KHR = G12X4B12X4R12X4X3Plane422Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G12X4B12X4R12X4X2Plane422Unorm3Pack16KHR = G12X4B12X4R12X4X2Plane422Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G12X4B12X4R12X4X3Plane444Unorm3Pack16KHR = G12X4B12X4R12X4X3Plane444Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G16B16G16R16X422UnormKHR = G16B16G16R16X422Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + B16G16R16G16X422UnormKHR = B16G16R16G16X422Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G16B16R16X3Plane420UnormKHR = G16B16R16X3Plane420Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G16B16R16X2Plane420UnormKHR = G16B16R16X2Plane420Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G16B16R16X3Plane422UnormKHR = G16B16R16X3Plane422Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G16B16R16X2Plane422UnormKHR = G16B16R16X2Plane422Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + G16B16R16X3Plane444UnormKHR = G16B16R16X3Plane444Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_2plane_444_formats"], + ImpliesSets = [ + "VK_EXT_ycbcr_2plane_444_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_2plane_444_formats+VK_VERSION_1_1", + ] + )] + G8B8R8X2Plane444UnormEXT = G8B8R8X2Plane444Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_2plane_444_formats"], + ImpliesSets = [ + "VK_EXT_ycbcr_2plane_444_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_2plane_444_formats+VK_VERSION_1_1", + ] + )] + G10X6B10X6R10X6X2Plane444Unorm3Pack16EXT = G10X6B10X6R10X6X2Plane444Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_2plane_444_formats"], + ImpliesSets = [ + "VK_EXT_ycbcr_2plane_444_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_2plane_444_formats+VK_VERSION_1_1", + ] + )] + G12X4B12X4R12X4X2Plane444Unorm3Pack16EXT = G12X4B12X4R12X4X2Plane444Unorm3Pack16, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_2plane_444_formats"], + ImpliesSets = [ + "VK_EXT_ycbcr_2plane_444_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_2plane_444_formats+VK_VERSION_1_1", + ] + )] + G16B16R16X2Plane444UnormEXT = G16B16R16X2Plane444Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_4444_formats"], + ImpliesSets = [ + "VK_EXT_4444_formats+VK_KHR_get_physical_device_properties2", + "VK_EXT_4444_formats+VK_VERSION_1_1", + ] + )] + A4R4G4B4UnormPack16EXT = A4R4G4B4UnormPack16, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_4444_formats"], + ImpliesSets = [ + "VK_EXT_4444_formats+VK_KHR_get_physical_device_properties2", + "VK_EXT_4444_formats+VK_VERSION_1_1", + ] + )] + A4B4G4R4UnormPack16EXT = A4B4G4R4UnormPack16, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + R16G16S10X5NV = R16G16Sfixed5NV, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + A1B5G5R5UnormPack16KHR = A1B5G5R5UnormPack16, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + A8UnormKHR = A8Unorm, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FormatFeatureFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FormatFeatureFlags.gen.cs new file mode 100644 index 0000000000..6855e69d4a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FormatFeatureFlags.gen.cs @@ -0,0 +1,358 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum FormatFeatureFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SampledImageBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageImageBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageImageAtomicBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + UniformTexelBufferBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageTexelBufferBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageTexelBufferAtomicBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VertexBufferBit = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ColorAttachmentBit = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ColorAttachmentBlendBit = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DepthStencilAttachmentBit = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlitSrcBit = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BlitDstBit = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SampledImageFilterLinearBit = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + TransferSrcBit = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + TransferDstBit = 0x00008000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + MidpointChromaSamplesBit = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SampledImageYcbcrConversionLinearFilterBit = 0x00040000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SampledImageYcbcrConversionSeparateReconstructionFilterBit = 0x00080000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SampledImageYcbcrConversionChromaReconstructionExplicitBit = 0x00100000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SampledImageYcbcrConversionChromaReconstructionExplicitForceableBit = 0x00200000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DisjointBit = 0x00400000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CositedChromaSamplesBit = 0x00800000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SampledImageFilterMinmaxBit = 0x00010000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeOutputBitKHR = 0x02000000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeDpbBitKHR = 0x04000000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureVertexBufferBitKHR = 0x20000000, + + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + SampledImageFilterCubicBitEXT = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + FragmentDensityMapBitEXT = 0x01000000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + FragmentShadingRateAttachmentBitKHR = 0x40000000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeInputBitKHR = 0x08000000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeDpbBitKHR = 0x10000000, + + [SupportedApiProfile("vulkan", ["VK_IMG_filter_cubic"])] + SampledImageFilterCubicBitIMG = SampledImageFilterCubicBitEXT, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + TransferSrcBitKHR = TransferSrcBit, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + TransferDstBitKHR = TransferDstBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sampler_filter_minmax"], + ImpliesSets = [ + "VK_EXT_sampler_filter_minmax+VK_KHR_get_physical_device_properties2", + "VK_EXT_sampler_filter_minmax+VK_VERSION_1_1", + ] + )] + SampledImageFilterMinmaxBitEXT = SampledImageFilterMinmaxBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + MidpointChromaSamplesBitKHR = MidpointChromaSamplesBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + SampledImageYcbcrConversionLinearFilterBitKHR = SampledImageYcbcrConversionLinearFilterBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + SampledImageYcbcrConversionSeparateReconstructionFilterBitKHR = + SampledImageYcbcrConversionSeparateReconstructionFilterBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + SampledImageYcbcrConversionChromaReconstructionExplicitBitKHR = + SampledImageYcbcrConversionChromaReconstructionExplicitBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + SampledImageYcbcrConversionChromaReconstructionExplicitForceableBitKHR = + SampledImageYcbcrConversionChromaReconstructionExplicitForceableBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + DisjointBitKHR = DisjointBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + CositedChromaSamplesBitKHR = CositedChromaSamplesBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FormatProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FormatProperties.gen.cs new file mode 100644 index 0000000000..30dd4449d4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FormatProperties.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct FormatProperties +{ + [NativeTypeName("VkFormatFeatureFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint LinearTilingFeatures; + + [NativeTypeName("VkFormatFeatureFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint OptimalTilingFeatures; + + [NativeTypeName("VkFormatFeatureFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BufferFeatures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FormatProperties2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FormatProperties2.gen.cs new file mode 100644 index 0000000000..bb40e889e3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FormatProperties2.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FormatProperties2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public FormatProperties FormatProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FormatProperties3.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FormatProperties3.gen.cs new file mode 100644 index 0000000000..0c2ed31b63 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FormatProperties3.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FormatProperties3 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkFormatFeatureFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong LinearTilingFeatures; + + [NativeTypeName("VkFormatFeatureFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong OptimalTilingFeatures; + + [NativeTypeName("VkFormatFeatureFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong BufferFeatures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateAttachmentInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateAttachmentInfoKHR.gen.cs new file mode 100644 index 0000000000..42fa783506 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateAttachmentInfoKHR.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FragmentShadingRateAttachmentInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("const VkAttachmentReference2 *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public AttachmentReference2* PFragmentShadingRateAttachment; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public Extent2D ShadingRateAttachmentTexelSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateCombinerOpKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateCombinerOpKHR.gen.cs new file mode 100644 index 0000000000..9154cd6934 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateCombinerOpKHR.gen.cs @@ -0,0 +1,90 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum FragmentShadingRateCombinerOpKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + KeepKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + ReplaceKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + MinKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + MaxKHR = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + MulKHR = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + MaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateNV.gen.cs new file mode 100644 index 0000000000..c4fcbdbb40 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateNV.gen.cs @@ -0,0 +1,115 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum FragmentShadingRateNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate1InvocationPerPixelNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate1InvocationPer1X2PixelsNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate1InvocationPer2X1PixelsNV = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate1InvocationPer2X2PixelsNV = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate1InvocationPer2X4PixelsNV = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate1InvocationPer4X2PixelsNV = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate1InvocationPer4X4PixelsNV = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate2InvocationsPerPixelNV = 11, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate4InvocationsPerPixelNV = 12, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate8InvocationsPerPixelNV = 13, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + Rate16InvocationsPerPixelNV = 14, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + RateNoInvocationsNV = 15, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + RateMaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateTypeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateTypeNV.gen.cs new file mode 100644 index 0000000000..31cb0aef80 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FragmentShadingRateTypeNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum FragmentShadingRateTypeNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + FragmentSizeNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + EnumsNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + MaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FrameBoundaryEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FrameBoundaryEXT.gen.cs new file mode 100644 index 0000000000..19bfc28ce8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FrameBoundaryEXT.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FrameBoundaryEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public void* PNext; + + [NativeTypeName("VkFrameBoundaryFlagsEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public uint Flags; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public ulong FrameID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public uint ImageCount; + + [NativeTypeName("const VkImage *")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public ImageHandle* PImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public uint BufferCount; + + [NativeTypeName("const VkBuffer *")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public BufferHandle* PBuffers; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public ulong TagName; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public nuint TagSize; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public void* PTag; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FrameBoundaryFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FrameBoundaryFlagsEXT.gen.cs new file mode 100644 index 0000000000..86daa3a0c7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FrameBoundaryFlagsEXT.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum FrameBoundaryFlagsEXT : uint +{ + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + FrameEndBitEXT = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + FlagBitsMaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FramebufferAttachmentImageInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FramebufferAttachmentImageInfo.gen.cs new file mode 100644 index 0000000000..79a7bb993d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FramebufferAttachmentImageInfo.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FramebufferAttachmentImageInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkImageCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint Flags; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint Usage; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint Width; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint Height; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint LayerCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ViewFormatCount; + + [NativeTypeName("const VkFormat *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public Format* PViewFormats; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FramebufferAttachmentsCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FramebufferAttachmentsCreateInfo.gen.cs new file mode 100644 index 0000000000..e4b47d9831 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FramebufferAttachmentsCreateInfo.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FramebufferAttachmentsCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint AttachmentImageInfoCount; + + [NativeTypeName("const VkFramebufferAttachmentImageInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public FramebufferAttachmentImageInfo* PAttachmentImageInfos; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FramebufferCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FramebufferCreateFlags.gen.cs new file mode 100644 index 0000000000..e1c4801db1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FramebufferCreateFlags.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum FramebufferCreateFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + ImagelessBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_imageless_framebuffer"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + ImagelessBitKHR = ImagelessBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FramebufferCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FramebufferCreateInfo.gen.cs new file mode 100644 index 0000000000..53f2482c73 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FramebufferCreateInfo.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FramebufferCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkFramebufferCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("VkRenderPass")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public RenderPassHandle RenderPass; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint AttachmentCount; + + [NativeTypeName("const VkImageView *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageViewHandle* PAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Width; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Height; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Layers; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FramebufferMixedSamplesCombinationNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FramebufferMixedSamplesCombinationNV.gen.cs new file mode 100644 index 0000000000..b32c76b921 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FramebufferMixedSamplesCombinationNV.gen.cs @@ -0,0 +1,86 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct FramebufferMixedSamplesCombinationNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public CoverageReductionModeNV CoverageReductionMode; + + [NativeTypeName("VkSampleCountFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public SampleCountFlags RasterizationSamples; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public uint DepthStencilSamples; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public uint ColorSamples; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/FrontFace.gen.cs b/sources/Vulkan/Vulkan/Vulkan/FrontFace.gen.cs new file mode 100644 index 0000000000..3922154179 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/FrontFace.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum FrontFace : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CounterClockwise = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Clockwise = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsInfoEXT.gen.cs new file mode 100644 index 0000000000..1f8dd6cfb8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsInfoEXT.gen.cs @@ -0,0 +1,166 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GeneratedCommandsInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint ShaderStages; + + [NativeTypeName("VkIndirectExecutionSetEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectExecutionSetEXTHandle IndirectExecutionSet; + + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsLayoutEXTHandle IndirectCommandsLayout; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong IndirectAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong IndirectAddressSize; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong PreprocessAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong PreprocessSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxSequenceCount; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong SequenceCountAddress; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxDrawCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsInfoNV.gen.cs new file mode 100644 index 0000000000..a5cab6544e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsInfoNV.gen.cs @@ -0,0 +1,141 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GeneratedCommandsInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public PipelineBindPoint PipelineBindPoint; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public PipelineHandle Pipeline; + + [NativeTypeName("VkIndirectCommandsLayoutNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public IndirectCommandsLayoutNVHandle IndirectCommandsLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint StreamCount; + + [NativeTypeName("const VkIndirectCommandsStreamNV *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public IndirectCommandsStreamNV* PStreams; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint SequencesCount; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public BufferHandle PreprocessBuffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public ulong PreprocessOffset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public ulong PreprocessSize; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public BufferHandle SequencesCountBuffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public ulong SequencesCountOffset; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public BufferHandle SequencesIndexBuffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public ulong SequencesIndexOffset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsMemoryRequirementsInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsMemoryRequirementsInfoEXT.gen.cs new file mode 100644 index 0000000000..ba9bbb2b31 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsMemoryRequirementsInfoEXT.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GeneratedCommandsMemoryRequirementsInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkIndirectExecutionSetEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectExecutionSetEXTHandle IndirectExecutionSet; + + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsLayoutEXTHandle IndirectCommandsLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxSequenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxDrawCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsMemoryRequirementsInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsMemoryRequirementsInfoNV.gen.cs new file mode 100644 index 0000000000..f5be3d42d8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsMemoryRequirementsInfoNV.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GeneratedCommandsMemoryRequirementsInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public PipelineBindPoint PipelineBindPoint; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public PipelineHandle Pipeline; + + [NativeTypeName("VkIndirectCommandsLayoutNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public IndirectCommandsLayoutNVHandle IndirectCommandsLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint MaxSequencesCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsPipelineInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsPipelineInfoEXT.gen.cs new file mode 100644 index 0000000000..a28475335e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsPipelineInfoEXT.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GeneratedCommandsPipelineInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public PipelineHandle Pipeline; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsShaderInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsShaderInfoEXT.gen.cs new file mode 100644 index 0000000000..eaf2e2c5f3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeneratedCommandsShaderInfoEXT.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GeneratedCommandsShaderInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint ShaderCount; + + [NativeTypeName("const VkShaderEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ShaderEXTHandle* PShaders; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeometryAABBNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeometryAABBNV.gen.cs new file mode 100644 index 0000000000..62148d5261 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeometryAABBNV.gen.cs @@ -0,0 +1,88 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GeometryAABBNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public BufferHandle AabbData; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint NumAABBs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint Stride; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public ulong Offset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeometryDataNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeometryDataNV.gen.cs new file mode 100644 index 0000000000..25e97381d9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeometryDataNV.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct GeometryDataNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public GeometryTrianglesNV Triangles; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public GeometryAABBNV Aabbs; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeometryFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeometryFlagsKHR.gen.cs new file mode 100644 index 0000000000..797155ffec --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeometryFlagsKHR.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum GeometryFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + OpaqueBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + NoDuplicateAnyHitInvocationBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + OpaqueBitNV = OpaqueBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + NoDuplicateAnyHitInvocationBitNV = NoDuplicateAnyHitInvocationBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeometryInstanceFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeometryInstanceFlagsKHR.gen.cs new file mode 100644 index 0000000000..e7b1ebf141 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeometryInstanceFlagsKHR.gen.cs @@ -0,0 +1,144 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum GeometryInstanceFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + TriangleFacingCullDisableBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + TriangleFlipFacingBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + ForceOpaqueBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + ForceNoOpaqueBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + ForceOpacityMicromap2StateEXT = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + DisableOpacityMicromapsEXT = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + TriangleFrontCounterclockwiseBitKHR = TriangleFlipFacingBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + TriangleCullDisableBitNV = TriangleFacingCullDisableBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + TriangleFrontCounterclockwiseBitNV = TriangleFrontCounterclockwiseBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + ForceOpaqueBitNV = ForceOpaqueBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + ForceNoOpaqueBitNV = ForceNoOpaqueBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeometryNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeometryNV.gen.cs new file mode 100644 index 0000000000..b0e029efb6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeometryNV.gen.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GeometryNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public GeometryTypeKHR GeometryType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public GeometryDataNV Geometry; + + [NativeTypeName("VkGeometryFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeometryTrianglesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeometryTrianglesNV.gen.cs new file mode 100644 index 0000000000..356a4687fe --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeometryTrianglesNV.gen.cs @@ -0,0 +1,162 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GeometryTrianglesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public BufferHandle VertexData; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public ulong VertexOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint VertexCount; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public ulong VertexStride; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public Format VertexFormat; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public BufferHandle IndexData; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public ulong IndexOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint IndexCount; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public IndexType IndexType; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public BufferHandle TransformData; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public ulong TransformOffset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GeometryTypeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GeometryTypeKHR.gen.cs new file mode 100644 index 0000000000..97ef47d6ee --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GeometryTypeKHR.gen.cs @@ -0,0 +1,98 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum GeometryTypeKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + TrianglesKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AabbsKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + InstancesKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + SpheresNV = 1000429004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + LinearSweptSpheresNV = 1000429005, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + TrianglesNV = TrianglesKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AabbsNV = AabbsKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + MaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GetLatencyMarkerInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GetLatencyMarkerInfoNV.gen.cs new file mode 100644 index 0000000000..9de0212830 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GetLatencyMarkerInfoNV.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GetLatencyMarkerInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public uint TimingCount; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public LatencyTimingsFrameReportNV* PTimings; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GraphicsPipelineCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GraphicsPipelineCreateInfo.gen.cs new file mode 100644 index 0000000000..311a607bfc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GraphicsPipelineCreateInfo.gen.cs @@ -0,0 +1,174 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GraphicsPipelineCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint StageCount; + + [NativeTypeName("const VkPipelineShaderStageCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineShaderStageCreateInfo* PStages; + + [NativeTypeName("const VkPipelineVertexInputStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineVertexInputStateCreateInfo* PVertexInputState; + + [NativeTypeName("const VkPipelineInputAssemblyStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineInputAssemblyStateCreateInfo* PInputAssemblyState; + + [NativeTypeName("const VkPipelineTessellationStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineTessellationStateCreateInfo* PTessellationState; + + [NativeTypeName("const VkPipelineViewportStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineViewportStateCreateInfo* PViewportState; + + [NativeTypeName("const VkPipelineRasterizationStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineRasterizationStateCreateInfo* PRasterizationState; + + [NativeTypeName("const VkPipelineMultisampleStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineMultisampleStateCreateInfo* PMultisampleState; + + [NativeTypeName("const VkPipelineDepthStencilStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineDepthStencilStateCreateInfo* PDepthStencilState; + + [NativeTypeName("const VkPipelineColorBlendStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineColorBlendStateCreateInfo* PColorBlendState; + + [NativeTypeName("const VkPipelineDynamicStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineDynamicStateCreateInfo* PDynamicState; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineLayoutHandle Layout; + + [NativeTypeName("VkRenderPass")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public RenderPassHandle RenderPass; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Subpass; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineHandle BasePipelineHandle; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public int BasePipelineIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GraphicsPipelineLibraryCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GraphicsPipelineLibraryCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..0a083075e1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GraphicsPipelineLibraryCreateInfoEXT.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GraphicsPipelineLibraryCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkGraphicsPipelineLibraryFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GraphicsPipelineLibraryFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GraphicsPipelineLibraryFlagsEXT.gen.cs new file mode 100644 index 0000000000..a60f196b92 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GraphicsPipelineLibraryFlagsEXT.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum GraphicsPipelineLibraryFlagsEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + VertexInputInterfaceBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + PreRasterizationShadersBitEXT = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + FragmentShaderBitEXT = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + FragmentOutputInterfaceBitEXT = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + FlagBitsMaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GraphicsPipelineShaderGroupsCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GraphicsPipelineShaderGroupsCreateInfoNV.gen.cs new file mode 100644 index 0000000000..f1301792f6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GraphicsPipelineShaderGroupsCreateInfoNV.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GraphicsPipelineShaderGroupsCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint GroupCount; + + [NativeTypeName("const VkGraphicsShaderGroupCreateInfoNV *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public GraphicsShaderGroupCreateInfoNV* PGroups; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint PipelineCount; + + [NativeTypeName("const VkPipeline *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public PipelineHandle* PPipelines; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/GraphicsShaderGroupCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/GraphicsShaderGroupCreateInfoNV.gen.cs new file mode 100644 index 0000000000..2cedc6f52f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/GraphicsShaderGroupCreateInfoNV.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct GraphicsShaderGroupCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint StageCount; + + [NativeTypeName("const VkPipelineShaderStageCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public PipelineShaderStageCreateInfo* PStages; + + [NativeTypeName("const VkPipelineVertexInputStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public PipelineVertexInputStateCreateInfo* PVertexInputState; + + [NativeTypeName("const VkPipelineTessellationStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public PipelineTessellationStateCreateInfo* PTessellationState; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/HdrMetadataEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/HdrMetadataEXT.gen.cs new file mode 100644 index 0000000000..845998e372 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/HdrMetadataEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct HdrMetadataEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public XYColorEXT DisplayPrimaryRed; + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public XYColorEXT DisplayPrimaryGreen; + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public XYColorEXT DisplayPrimaryBlue; + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public XYColorEXT WhitePoint; + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public float MaxLuminance; + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public float MinLuminance; + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public float MaxContentLightLevel; + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public float MaxFrameAverageLightLevel; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/HdrVividDynamicMetadataHuawei.gen.cs b/sources/Vulkan/Vulkan/Vulkan/HdrVividDynamicMetadataHuawei.gen.cs new file mode 100644 index 0000000000..b9ff8c1709 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/HdrVividDynamicMetadataHuawei.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct HdrVividDynamicMetadataHuawei +{ + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + public nuint DynamicMetadataSize; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + public void* PDynamicMetadata; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/HeadlessSurfaceCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/HeadlessSurfaceCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..9101473ceb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/HeadlessSurfaceCreateInfoEXT.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct HeadlessSurfaceCreateInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + public void* PNext; + + [NativeTypeName("VkHeadlessSurfaceCreateFlagsEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/HostImageCopyDevicePerformanceQuery.gen.cs b/sources/Vulkan/Vulkan/Vulkan/HostImageCopyDevicePerformanceQuery.gen.cs new file mode 100644 index 0000000000..439fbb5165 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/HostImageCopyDevicePerformanceQuery.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct HostImageCopyDevicePerformanceQuery +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint OptimalDeviceAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint IdenticalMemoryLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/HostImageCopyFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/HostImageCopyFlags.gen.cs new file mode 100644 index 0000000000..4fe2553ca2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/HostImageCopyFlags.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum HostImageCopyFlags : uint +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + Memcpy = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + MemcpyEXT = Memcpy, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/HostImageLayoutTransitionInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/HostImageLayoutTransitionInfo.gen.cs new file mode 100644 index 0000000000..cf47811c91 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/HostImageLayoutTransitionInfo.gen.cs @@ -0,0 +1,43 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct HostImageLayoutTransitionInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageHandle Image; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageLayout OldLayout; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageLayout NewLayout; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageSubresourceRange SubresourceRange; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageAlignmentControlCreateInfoMESA.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageAlignmentControlCreateInfoMESA.gen.cs new file mode 100644 index 0000000000..1c287b04a9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageAlignmentControlCreateInfoMESA.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageAlignmentControlCreateInfoMESA +{ + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public uint MaximumRequestedAlignment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageAspectFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageAspectFlags.gen.cs new file mode 100644 index 0000000000..7cf0bf6331 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageAspectFlags.gen.cs @@ -0,0 +1,160 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ImageAspectFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ColorBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DepthBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StencilBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MetadataBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + Plane0Bit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + Plane1Bit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + Plane2Bit = 0x00000040, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + MemoryPlane0BitEXT = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + MemoryPlane1BitEXT = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + MemoryPlane2BitEXT = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + MemoryPlane3BitEXT = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + Plane0BitKHR = Plane0Bit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + Plane1BitKHR = Plane1Bit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + Plane2BitKHR = Plane2Bit, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + NoneKHR = None, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageBlit.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageBlit.gen.cs new file mode 100644 index 0000000000..ef4e5cf587 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageBlit.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ImageBlit +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageSubresourceLayers SrcSubresource; + + [NativeTypeName("VkOffset3D[2]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageBlitSrcOffsets SrcOffsets; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageSubresourceLayers DstSubresource; + + [NativeTypeName("VkOffset3D[2]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageBlitDstOffsets DstOffsets; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageBlit2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageBlit2.gen.cs new file mode 100644 index 0000000000..3b6a98dc00 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageBlit2.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageBlit2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageSubresourceLayers SrcSubresource; + + [NativeTypeName("VkOffset3D[2]")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageBlit2SrcOffsets SrcOffsets; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageSubresourceLayers DstSubresource; + + [NativeTypeName("VkOffset3D[2]")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageBlit2DstOffsets DstOffsets; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageBlit2DstOffsets.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageBlit2DstOffsets.gen.cs new file mode 100644 index 0000000000..87132770cc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageBlit2DstOffsets.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] +public partial struct ImageBlit2DstOffsets +{ + [SupportedApiProfile("vulkan")] + public Offset3D E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageBlit2SrcOffsets.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageBlit2SrcOffsets.gen.cs new file mode 100644 index 0000000000..9f26f09321 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageBlit2SrcOffsets.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] +public partial struct ImageBlit2SrcOffsets +{ + [SupportedApiProfile("vulkan")] + public Offset3D E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageBlitDstOffsets.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageBlitDstOffsets.gen.cs new file mode 100644 index 0000000000..2b9dc2ec3b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageBlitDstOffsets.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct ImageBlitDstOffsets +{ + [SupportedApiProfile("vulkan")] + public Offset3D E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageBlitSrcOffsets.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageBlitSrcOffsets.gen.cs new file mode 100644 index 0000000000..52c2f5dfe1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageBlitSrcOffsets.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct ImageBlitSrcOffsets +{ + [SupportedApiProfile("vulkan")] + public Offset3D E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageCaptureDescriptorDataInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageCaptureDescriptorDataInfoEXT.gen.cs new file mode 100644 index 0000000000..c509081eca --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageCaptureDescriptorDataInfoEXT.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageCaptureDescriptorDataInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ImageHandle Image; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageCompressionControlEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageCompressionControlEXT.gen.cs new file mode 100644 index 0000000000..85ebbf31ae --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageCompressionControlEXT.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageCompressionControlEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkImageCompressionFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public uint CompressionControlPlaneCount; + + [NativeTypeName("VkImageCompressionFixedRateFlagsEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public uint* PFixedRateFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageCompressionFixedRateFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageCompressionFixedRateFlagsEXT.gen.cs new file mode 100644 index 0000000000..8bbf6534fd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageCompressionFixedRateFlagsEXT.gen.cs @@ -0,0 +1,284 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ImageCompressionFixedRateFlagsEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + RateNoneEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate1BpcBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate2BpcBitEXT = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate3BpcBitEXT = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate4BpcBitEXT = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate5BpcBitEXT = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate6BpcBitEXT = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate7BpcBitEXT = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate8BpcBitEXT = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate9BpcBitEXT = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate10BpcBitEXT = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate11BpcBitEXT = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate12BpcBitEXT = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate13BpcBitEXT = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate14BpcBitEXT = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate15BpcBitEXT = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate16BpcBitEXT = 0x00008000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate17BpcBitEXT = 0x00010000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate18BpcBitEXT = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate19BpcBitEXT = 0x00040000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate20BpcBitEXT = 0x00080000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate21BpcBitEXT = 0x00100000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate22BpcBitEXT = 0x00200000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate23BpcBitEXT = 0x00400000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + Rate24BpcBitEXT = 0x00800000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + RateFlagBitsMaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageCompressionFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageCompressionFlagsEXT.gen.cs new file mode 100644 index 0000000000..d23bcf228d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageCompressionFlagsEXT.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ImageCompressionFlagsEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + DefaultEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + FixedRateDefaultEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + FixedRateExplicitEXT = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + DisabledEXT = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + FlagBitsMaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageCompressionPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageCompressionPropertiesEXT.gen.cs new file mode 100644 index 0000000000..d6af99f4f2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageCompressionPropertiesEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageCompressionPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkImageCompressionFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public uint ImageCompressionFlags; + + [NativeTypeName("VkImageCompressionFixedRateFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public uint ImageCompressionFixedRateFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageCopy.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageCopy.gen.cs new file mode 100644 index 0000000000..b3bc777bf6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageCopy.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ImageCopy +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageSubresourceLayers SrcSubresource; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Offset3D SrcOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageSubresourceLayers DstSubresource; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Offset3D DstOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Extent3D Extent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageCopy2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageCopy2.gen.cs new file mode 100644 index 0000000000..6ebdcad1c0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageCopy2.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageCopy2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageSubresourceLayers SrcSubresource; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Offset3D SrcOffset; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageSubresourceLayers DstSubresource; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Offset3D DstOffset; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Extent3D Extent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageCreateFlags.gen.cs new file mode 100644 index 0000000000..6a6307c4a0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageCreateFlags.gen.cs @@ -0,0 +1,237 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ImageCreateFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CreateSparseBindingBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CreateSparseResidencyBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CreateSparseAliasedBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CreateMutableFormatBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CreateCubeCompatibleBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CreateAliasBit = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CreateSplitInstanceBindRegionsBit = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + Create2DArrayCompatibleBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CreateBlockTexelViewCompatibleBit = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CreateExtendedUsageBit = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CreateProtectedBit = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CreateDisjointBit = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_corner_sampled_image"], + ImpliesSets = [ + "VK_NV_corner_sampled_image+VK_KHR_get_physical_device_properties2", + "VK_NV_corner_sampled_image+VK_VERSION_1_1", + ] + )] + CreateCornerSampledBitNV = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + CreateSampleLocationsCompatibleDepthBitEXT = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + CreateSubsampledBitEXT = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + CreateDescriptorBufferCaptureReplayBitEXT = 0x00010000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + CreateMultisampledRenderToSingleSampledBitEXT = 0x00040000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_2d_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + Create2DViewCompatibleBitEXT = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + CreateVideoProfileIndependentBitKHR = 0x00100000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + CreateFragmentDensityMapOffsetBitEXT = 0x00008000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_bind_memory2", "VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"], + RequireAll = true + )] + CreateSplitInstanceBindRegionsBitKHR = CreateSplitInstanceBindRegionsBit, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + Create2DArrayCompatibleBitKHR = Create2DArrayCompatibleBit, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + CreateBlockTexelViewCompatibleBitKHR = CreateBlockTexelViewCompatibleBit, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + CreateExtendedUsageBitKHR = CreateExtendedUsageBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + CreateDisjointBitKHR = CreateDisjointBit, + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + CreateAliasBitKHR = CreateAliasBit, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + CreateFragmentDensityMapOffsetBitQCOM = CreateFragmentDensityMapOffsetBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CreateFlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageCreateInfo.gen.cs new file mode 100644 index 0000000000..d48699ac95 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageCreateInfo.gen.cs @@ -0,0 +1,136 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkImageCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageType ImageType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Format Format; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Extent3D Extent; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MipLevels; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ArrayLayers; + + [NativeTypeName("VkSampleCountFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SampleCountFlags Samples; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageTiling Tiling; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Usage; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SharingMode SharingMode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint QueueFamilyIndexCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint* PQueueFamilyIndices; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageLayout InitialLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageDrmFormatModifierExplicitCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageDrmFormatModifierExplicitCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..772d3a1695 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageDrmFormatModifierExplicitCreateInfoEXT.gen.cs @@ -0,0 +1,82 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageDrmFormatModifierExplicitCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong DrmFormatModifier; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint DrmFormatModifierPlaneCount; + + [NativeTypeName("const VkSubresourceLayout *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public SubresourceLayout* PPlaneLayouts; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageDrmFormatModifierListCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageDrmFormatModifierListCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..46f040e008 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageDrmFormatModifierListCreateInfoEXT.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageDrmFormatModifierListCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint DrmFormatModifierCount; + + [NativeTypeName("const uint64_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong* PDrmFormatModifiers; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageDrmFormatModifierPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageDrmFormatModifierPropertiesEXT.gen.cs new file mode 100644 index 0000000000..013948aa54 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageDrmFormatModifierPropertiesEXT.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageDrmFormatModifierPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong DrmFormatModifier; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageFormatListCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageFormatListCreateInfo.gen.cs new file mode 100644 index 0000000000..b66a00dd99 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageFormatListCreateInfo.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageFormatListCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ViewFormatCount; + + [NativeTypeName("const VkFormat *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public Format* PViewFormats; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageFormatProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageFormatProperties.gen.cs new file mode 100644 index 0000000000..95fd68c255 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageFormatProperties.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ImageFormatProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Extent3D MaxExtent; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxMipLevels; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxArrayLayers; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SampleCounts; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong MaxResourceSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageFormatProperties2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageFormatProperties2.gen.cs new file mode 100644 index 0000000000..09764411e9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageFormatProperties2.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageFormatProperties2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageFormatProperties ImageFormatProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageLayout.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageLayout.gen.cs new file mode 100644 index 0000000000..8f915355cd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageLayout.gen.cs @@ -0,0 +1,359 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ImageLayout : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Undefined = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + General = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ColorAttachmentOptimal = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DepthStencilAttachmentOptimal = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DepthStencilReadOnlyOptimal = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ShaderReadOnlyOptimal = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransferSrcOptimal = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransferDstOptimal = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Preinitialized = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DepthReadOnlyStencilAttachmentOptimal = 1000117000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DepthAttachmentStencilReadOnlyOptimal = 1000117001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + DepthAttachmentOptimal = 1000241000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + DepthReadOnlyOptimal = 1000241001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + StencilAttachmentOptimal = 1000241002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + StencilReadOnlyOptimal = 1000241003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ReadOnlyOptimal = 1000314000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + AttachmentOptimal = 1000314001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RenderingLocalRead = 1000232000, + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + PresentSrcKHR = 1000001002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeDstKHR = 1000024000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeSrcKHR = 1000024001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeDpbKHR = 1000024002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + SharedPresentKHR = 1000111000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + FragmentDensityMapOptimalEXT = 1000218000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + FragmentShadingRateAttachmentOptimalKHR = 1000164003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeDstKHR = 1000299000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeSrcKHR = 1000299001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeDpbKHR = 1000299002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + AttachmentFeedbackLoopOptimalEXT = 1000339000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeQuantizationMapKHR = 1000553000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_zero_initialize_device_memory"], + ImpliesSets = [ + "VK_EXT_zero_initialize_device_memory+VK_KHR_get_physical_device_properties2", + "VK_EXT_zero_initialize_device_memory+VK_VERSION_1_1", + ] + )] + ZeroInitializedEXT = 1000620000, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + DepthReadOnlyStencilAttachmentOptimalKHR = DepthReadOnlyStencilAttachmentOptimal, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + DepthAttachmentStencilReadOnlyOptimalKHR = DepthAttachmentStencilReadOnlyOptimal, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + ShadingRateOptimalNV = FragmentShadingRateAttachmentOptimalKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + RenderingLocalReadKHR = RenderingLocalRead, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_separate_depth_stencil_layouts"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + DepthAttachmentOptimalKHR = DepthAttachmentOptimal, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_separate_depth_stencil_layouts"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + DepthReadOnlyOptimalKHR = DepthReadOnlyOptimal, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_separate_depth_stencil_layouts"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + StencilAttachmentOptimalKHR = StencilAttachmentOptimal, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_separate_depth_stencil_layouts"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + StencilReadOnlyOptimalKHR = StencilReadOnlyOptimal, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + ReadOnlyOptimalKHR = ReadOnlyOptimal, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + AttachmentOptimalKHR = AttachmentOptimal, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageMemoryBarrier.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageMemoryBarrier.gen.cs new file mode 100644 index 0000000000..3b370785a5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageMemoryBarrier.gen.cs @@ -0,0 +1,99 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageMemoryBarrier +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkAccessFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SrcAccessMask; + + [NativeTypeName("VkAccessFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DstAccessMask; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageLayout OldLayout; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageLayout NewLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SrcQueueFamilyIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DstQueueFamilyIndex; + + [NativeTypeName("VkImage")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageHandle Image; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageSubresourceRange SubresourceRange; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageMemoryBarrier2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageMemoryBarrier2.gen.cs new file mode 100644 index 0000000000..961e4e4d60 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageMemoryBarrier2.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageMemoryBarrier2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkPipelineStageFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong SrcStageMask; + + [NativeTypeName("VkAccessFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong SrcAccessMask; + + [NativeTypeName("VkPipelineStageFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong DstStageMask; + + [NativeTypeName("VkAccessFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong DstAccessMask; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout OldLayout; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout NewLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint SrcQueueFamilyIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint DstQueueFamilyIndex; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageHandle Image; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageSubresourceRange SubresourceRange; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageMemoryRequirementsInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageMemoryRequirementsInfo2.gen.cs new file mode 100644 index 0000000000..ad9a3e7daf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageMemoryRequirementsInfo2.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageMemoryRequirementsInfo2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageHandle Image; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImagePlaneMemoryRequirementsInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImagePlaneMemoryRequirementsInfo.gen.cs new file mode 100644 index 0000000000..609fa330ec --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImagePlaneMemoryRequirementsInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImagePlaneMemoryRequirementsInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkImageAspectFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageAspectFlags PlaneAspect; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageResolve.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageResolve.gen.cs new file mode 100644 index 0000000000..5dea10e1cc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageResolve.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ImageResolve +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageSubresourceLayers SrcSubresource; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Offset3D SrcOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageSubresourceLayers DstSubresource; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Offset3D DstOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Extent3D Extent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageResolve2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageResolve2.gen.cs new file mode 100644 index 0000000000..908d806472 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageResolve2.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageResolve2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageSubresourceLayers SrcSubresource; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Offset3D SrcOffset; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageSubresourceLayers DstSubresource; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Offset3D DstOffset; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Extent3D Extent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageSparseMemoryRequirementsInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageSparseMemoryRequirementsInfo2.gen.cs new file mode 100644 index 0000000000..99717de810 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageSparseMemoryRequirementsInfo2.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageSparseMemoryRequirementsInfo2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageHandle Image; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageStencilUsageCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageStencilUsageCreateInfo.gen.cs new file mode 100644 index 0000000000..ba10712068 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageStencilUsageCreateInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageStencilUsageCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint StencilUsage; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageSubresource.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageSubresource.gen.cs new file mode 100644 index 0000000000..e31e7973a0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageSubresource.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ImageSubresource +{ + [NativeTypeName("VkImageAspectFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint AspectMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MipLevel; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ArrayLayer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageSubresource2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageSubresource2.gen.cs new file mode 100644 index 0000000000..114984e293 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageSubresource2.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageSubresource2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageSubresource ImageSubresource; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageSubresourceLayers.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageSubresourceLayers.gen.cs new file mode 100644 index 0000000000..d43cc248a4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageSubresourceLayers.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ImageSubresourceLayers +{ + [NativeTypeName("VkImageAspectFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint AspectMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MipLevel; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BaseArrayLayer; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint LayerCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageSubresourceRange.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageSubresourceRange.gen.cs new file mode 100644 index 0000000000..38920ebc83 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageSubresourceRange.gen.cs @@ -0,0 +1,63 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ImageSubresourceRange +{ + [NativeTypeName("VkImageAspectFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint AspectMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BaseMipLevel; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint LevelCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BaseArrayLayer; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint LayerCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageSwapchainCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageSwapchainCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..ac8b18c533 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageSwapchainCreateInfoKHR.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageSwapchainCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("VkSwapchainKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public SwapchainKHRHandle Swapchain; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageTiling.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageTiling.gen.cs new file mode 100644 index 0000000000..ef88c74004 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageTiling.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ImageTiling : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Optimal = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Linear = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + DrmFormatModifierEXT = 1000158000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageToMemoryCopy.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageToMemoryCopy.gen.cs new file mode 100644 index 0000000000..e4ce716c49 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageToMemoryCopy.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageToMemoryCopy +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PHostPointer; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint MemoryRowLength; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint MemoryImageHeight; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageSubresourceLayers ImageSubresource; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public Offset3D ImageOffset; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public Extent3D ImageExtent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageType.gen.cs new file mode 100644 index 0000000000..45eddc644e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageType.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ImageType : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Type1D = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Type2D = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Type3D = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TypeMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageUsageFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageUsageFlags.gen.cs new file mode 100644 index 0000000000..da1b3b6ac4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageUsageFlags.gen.cs @@ -0,0 +1,262 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ImageUsageFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransferSrcBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransferDstBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SampledBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + StorageBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ColorAttachmentBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DepthStencilAttachmentBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransientAttachmentBit = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + InputAttachmentBit = 0x00000080, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + HostTransferBit = 0x00400000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeDstBitKHR = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeSrcBitKHR = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeDpbBitKHR = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + FragmentDensityMapBitEXT = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + FragmentShadingRateAttachmentBitKHR = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeDstBitKHR = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeSrcBitKHR = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeDpbBitKHR = 0x00008000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + AttachmentFeedbackLoopBitEXT = 0x00080000, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + InvocationMaskBitHuawei = 0x00040000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + SampleWeightBitQCOM = 0x00100000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + SampleBlockMatchBitQCOM = 0x00200000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + TileMemoryBitQCOM = 0x08000000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeQuantizationDeltaMapBitKHR = 0x02000000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeEmphasisMapBitKHR = 0x04000000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + ShadingRateImageBitNV = FragmentShadingRateAttachmentBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + HostTransferBitEXT = HostTransferBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageViewASTCDecodeModeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageViewASTCDecodeModeEXT.gen.cs new file mode 100644 index 0000000000..c582350906 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageViewASTCDecodeModeEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageViewASTCDecodeModeEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_astc_decode_mode"], + ImpliesSets = [ + "VK_EXT_astc_decode_mode+VK_KHR_get_physical_device_properties2", + "VK_EXT_astc_decode_mode+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_astc_decode_mode"], + ImpliesSets = [ + "VK_EXT_astc_decode_mode+VK_KHR_get_physical_device_properties2", + "VK_EXT_astc_decode_mode+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_astc_decode_mode"], + ImpliesSets = [ + "VK_EXT_astc_decode_mode+VK_KHR_get_physical_device_properties2", + "VK_EXT_astc_decode_mode+VK_VERSION_1_1", + ] + )] + public Format DecodeMode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageViewAddressPropertiesNVX.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageViewAddressPropertiesNVX.gen.cs new file mode 100644 index 0000000000..bc888987b1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageViewAddressPropertiesNVX.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageViewAddressPropertiesNVX +{ + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public void* PNext; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public ulong DeviceAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageViewCaptureDescriptorDataInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageViewCaptureDescriptorDataInfoEXT.gen.cs new file mode 100644 index 0000000000..98811910ac --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageViewCaptureDescriptorDataInfoEXT.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageViewCaptureDescriptorDataInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkImageView")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ImageViewHandle ImageView; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageViewCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageViewCreateFlags.gen.cs new file mode 100644 index 0000000000..17720647c0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageViewCreateFlags.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ImageViewCreateFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + FragmentDensityMapDynamicBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DescriptorBufferCaptureReplayBitEXT = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + FragmentDensityMapDeferredBitEXT = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageViewCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageViewCreateInfo.gen.cs new file mode 100644 index 0000000000..f50c93f094 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageViewCreateInfo.gen.cs @@ -0,0 +1,82 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageViewCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkImageViewCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("VkImage")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageHandle Image; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageViewType ViewType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Format Format; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ComponentMapping Components; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageSubresourceRange SubresourceRange; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageViewHandleInfoNVX.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageViewHandleInfoNVX.gen.cs new file mode 100644 index 0000000000..0f5d4cd936 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageViewHandleInfoNVX.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageViewHandleInfoNVX +{ + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public void* PNext; + + [NativeTypeName("VkImageView")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public ImageViewHandle ImageView; + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public DescriptorType DescriptorType; + + [NativeTypeName("VkSampler")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public SamplerHandle Sampler; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageViewMinLodCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageViewMinLodCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..1fa2ae7f82 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageViewMinLodCreateInfoEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageViewMinLodCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + public float MinLod; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageViewSampleWeightCreateInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageViewSampleWeightCreateInfoQCOM.gen.cs new file mode 100644 index 0000000000..113654a6cc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageViewSampleWeightCreateInfoQCOM.gen.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageViewSampleWeightCreateInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public Offset2D FilterCenter; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public Extent2D FilterSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public uint NumPhases; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageViewSlicedCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageViewSlicedCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..270e29271a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageViewSlicedCreateInfoEXT.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageViewSlicedCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public uint SliceOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public uint SliceCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageViewType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageViewType.gen.cs new file mode 100644 index 0000000000..11dd419f57 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageViewType.gen.cs @@ -0,0 +1,80 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ImageViewType : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Type1D = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Type2D = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Type3D = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TypeCube = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Type1DArray = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Type2DArray = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TypeCubeArray = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TypeMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImageViewUsageCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImageViewUsageCreateInfo.gen.cs new file mode 100644 index 0000000000..20bec17975 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImageViewUsageCreateInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImageViewUsageCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint Usage; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImportFenceFdInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImportFenceFdInfoKHR.gen.cs new file mode 100644 index 0000000000..42430ff69a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImportFenceFdInfoKHR.gen.cs @@ -0,0 +1,87 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImportFenceFdInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkFence")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public FenceHandle Fence; + + [NativeTypeName("VkFenceImportFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public uint Flags; + + [NativeTypeName("VkExternalFenceHandleTypeFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public ExternalFenceHandleTypeFlags HandleType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public int Fd; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImportMemoryFdInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImportMemoryFdInfoKHR.gen.cs new file mode 100644 index 0000000000..544edc841c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImportMemoryFdInfoKHR.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImportMemoryFdInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public ExternalMemoryHandleTypeFlags HandleType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public int Fd; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImportMemoryHostPointerInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImportMemoryHostPointerInfoEXT.gen.cs new file mode 100644 index 0000000000..fd9809218c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImportMemoryHostPointerInfoEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImportMemoryHostPointerInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public ExternalMemoryHandleTypeFlags HandleType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public void* PHostPointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ImportSemaphoreFdInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ImportSemaphoreFdInfoKHR.gen.cs new file mode 100644 index 0000000000..4b4a7b0c88 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ImportSemaphoreFdInfoKHR.gen.cs @@ -0,0 +1,87 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ImportSemaphoreFdInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkSemaphore")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public SemaphoreHandle Semaphore; + + [NativeTypeName("VkSemaphoreImportFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public uint Flags; + + [NativeTypeName("VkExternalSemaphoreHandleTypeFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public ExternalSemaphoreHandleTypeFlags HandleType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public int Fd; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndexType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndexType.gen.cs new file mode 100644 index 0000000000..b6661fd4b7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndexType.gen.cs @@ -0,0 +1,88 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum IndexType : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Uint16 = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Uint32 = 1, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + Uint8 = 1000265000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + NoneKHR = 1000165000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + NoneNV = NoneKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_index_type_uint8"], + ImpliesSets = [ + "VK_EXT_index_type_uint8+VK_KHR_get_physical_device_properties2", + "VK_EXT_index_type_uint8+VK_VERSION_1_1", + ] + )] + Uint8EXT = Uint8, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_index_type_uint8"], + ImpliesSets = [ + "VK_KHR_index_type_uint8+VK_KHR_get_physical_device_properties2", + "VK_KHR_index_type_uint8+VK_VERSION_1_1", + ] + )] + Uint8KHR = Uint8, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsExecutionSetTokenEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsExecutionSetTokenEXT.gen.cs new file mode 100644 index 0000000000..3526ff7690 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsExecutionSetTokenEXT.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct IndirectCommandsExecutionSetTokenEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectExecutionSetInfoTypeEXT Type; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint ShaderStages; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsIndexBufferTokenEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsIndexBufferTokenEXT.gen.cs new file mode 100644 index 0000000000..0d57792e5a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsIndexBufferTokenEXT.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct IndirectCommandsIndexBufferTokenEXT +{ + [NativeTypeName("VkIndirectCommandsInputModeFlagBitsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsInputModeFlagsEXT Mode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsInputModeFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsInputModeFlagsEXT.gen.cs new file mode 100644 index 0000000000..d81291bdb3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsInputModeFlagsEXT.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum IndirectCommandsInputModeFlagsEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + VulkanIndexBufferEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DxgiIndexBufferEXT = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + FlagBitsMaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..6a67992503 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutCreateInfoEXT.gen.cs @@ -0,0 +1,118 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectCommandsLayoutCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkIndirectCommandsLayoutUsageFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint Flags; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint ShaderStages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint IndirectStride; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public PipelineLayoutHandle PipelineLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint TokenCount; + + [NativeTypeName("const VkIndirectCommandsLayoutTokenEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsLayoutTokenEXT* PTokens; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutCreateInfoNV.gen.cs new file mode 100644 index 0000000000..cc33968ca3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutCreateInfoNV.gen.cs @@ -0,0 +1,85 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectCommandsLayoutCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public void* PNext; + + [NativeTypeName("VkIndirectCommandsLayoutUsageFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public PipelineBindPoint PipelineBindPoint; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint TokenCount; + + [NativeTypeName("const VkIndirectCommandsLayoutTokenNV *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public IndirectCommandsLayoutTokenNV* PTokens; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint StreamCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint* PStreamStrides; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutTokenEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutTokenEXT.gen.cs new file mode 100644 index 0000000000..9ffe041e62 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutTokenEXT.gen.cs @@ -0,0 +1,80 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectCommandsLayoutTokenEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsTokenTypeEXT Type; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsTokenDataEXT Data; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint Offset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutTokenNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutTokenNV.gen.cs new file mode 100644 index 0000000000..47b8e6f36d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutTokenNV.gen.cs @@ -0,0 +1,141 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectCommandsLayoutTokenNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public IndirectCommandsTokenTypeNV TokenType; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint Stream; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint Offset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint VertexBindingUnit; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint VertexDynamicStride; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public PipelineLayoutHandle PushconstantPipelineLayout; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint PushconstantShaderStageFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint PushconstantOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint PushconstantSize; + + [NativeTypeName("VkIndirectStateFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint IndirectStateFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint IndexTypeCount; + + [NativeTypeName("const VkIndexType *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public IndexType* PIndexTypes; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint* PIndexTypeValues; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutUsageFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutUsageFlagsEXT.gen.cs new file mode 100644 index 0000000000..b8d567ca93 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutUsageFlagsEXT.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum IndirectCommandsLayoutUsageFlagsEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + ExplicitPreprocessBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + UnorderedSequencesBitEXT = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + FlagBitsMaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutUsageFlagsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutUsageFlagsNV.gen.cs new file mode 100644 index 0000000000..04858bae4e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsLayoutUsageFlagsNV.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum IndirectCommandsLayoutUsageFlagsNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + ExplicitPreprocessBitNV = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + IndexedSequencesBitNV = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + UnorderedSequencesBitNV = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + FlagBitsMaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsPushConstantTokenEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsPushConstantTokenEXT.gen.cs new file mode 100644 index 0000000000..5c1c82d11d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsPushConstantTokenEXT.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct IndirectCommandsPushConstantTokenEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public PushConstantRange UpdateRange; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsStreamNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsStreamNV.gen.cs new file mode 100644 index 0000000000..4a8d1f53fe --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsStreamNV.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectCommandsStreamNV +{ + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public BufferHandle Buffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public ulong Offset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsTokenDataEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsTokenDataEXT.gen.cs new file mode 100644 index 0000000000..2fa5f52686 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsTokenDataEXT.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectCommandsTokenDataEXT +{ + [FieldOffset(0)] + [NativeTypeName("const VkIndirectCommandsPushConstantTokenEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsPushConstantTokenEXT* PPushConstant; + + [FieldOffset(0)] + [NativeTypeName("const VkIndirectCommandsVertexBufferTokenEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsVertexBufferTokenEXT* PVertexBuffer; + + [FieldOffset(0)] + [NativeTypeName("const VkIndirectCommandsIndexBufferTokenEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsIndexBufferTokenEXT* PIndexBuffer; + + [FieldOffset(0)] + [NativeTypeName("const VkIndirectCommandsExecutionSetTokenEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectCommandsExecutionSetTokenEXT* PExecutionSet; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsTokenTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsTokenTypeEXT.gen.cs new file mode 100644 index 0000000000..a6b755eba7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsTokenTypeEXT.gen.cs @@ -0,0 +1,191 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum IndirectCommandsTokenTypeEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + ExecutionSetEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + PushConstantEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + SequenceIndexEXT = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + IndexBufferEXT = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + VertexBufferEXT = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DrawIndexedEXT = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DrawEXT = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DrawIndexedCountEXT = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DrawCountEXT = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DispatchEXT = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands", "VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ], + RequireAll = true + )] + DrawMeshTasksNvEXT = 1000202002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands", "VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ], + RequireAll = true + )] + DrawMeshTasksCountNvEXT = 1000202003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands", "VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"], + RequireAll = true + )] + DrawMeshTasksEXT = 1000328000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands", "VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"], + RequireAll = true + )] + DrawMeshTasksCountEXT = 1000328001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands", "VK_KHR_ray_tracing_maintenance1"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + TraceRays2EXT = 1000386004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsTokenTypeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsTokenTypeNV.gen.cs new file mode 100644 index 0000000000..462ca593f8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsTokenTypeNV.gen.cs @@ -0,0 +1,109 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum IndirectCommandsTokenTypeNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + ShaderGroupNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + StateFlagsNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + IndexBufferNV = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + VertexBufferNV = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + PushConstantNV = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + DrawIndexedNV = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + DrawNV = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + DrawTasksNV = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader", "VK_NV_device_generated_commands"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"], + RequireAll = true + )] + DrawMeshTasksNV = 1000328000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + PipelineNV = 1000428003, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + DispatchNV = 1000428004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + MaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsVertexBufferTokenEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsVertexBufferTokenEXT.gen.cs new file mode 100644 index 0000000000..06addcbc2b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectCommandsVertexBufferTokenEXT.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct IndirectCommandsVertexBufferTokenEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint VertexBindingUnit; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..ad75d8cdf2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetCreateInfoEXT.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectExecutionSetCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectExecutionSetInfoTypeEXT Type; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectExecutionSetInfoEXT Info; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetInfoEXT.gen.cs new file mode 100644 index 0000000000..d99afc39ec --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetInfoEXT.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectExecutionSetInfoEXT +{ + [FieldOffset(0)] + [NativeTypeName("const VkIndirectExecutionSetPipelineInfoEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectExecutionSetPipelineInfoEXT* PPipelineInfo; + + [FieldOffset(0)] + [NativeTypeName("const VkIndirectExecutionSetShaderInfoEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectExecutionSetShaderInfoEXT* PShaderInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetInfoTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetInfoTypeEXT.gen.cs new file mode 100644 index 0000000000..cc10f04845 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetInfoTypeEXT.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum IndirectExecutionSetInfoTypeEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + PipelinesEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + ShaderObjectsEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetPipelineInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetPipelineInfoEXT.gen.cs new file mode 100644 index 0000000000..22d12a0f1c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetPipelineInfoEXT.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectExecutionSetPipelineInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public PipelineHandle InitialPipeline; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxPipelineCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetShaderInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetShaderInfoEXT.gen.cs new file mode 100644 index 0000000000..62c8ce10aa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetShaderInfoEXT.gen.cs @@ -0,0 +1,118 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectExecutionSetShaderInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint ShaderCount; + + [NativeTypeName("const VkShaderEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ShaderEXTHandle* PInitialShaders; + + [NativeTypeName("const VkIndirectExecutionSetShaderLayoutInfoEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public IndirectExecutionSetShaderLayoutInfoEXT* PSetLayoutInfos; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxShaderCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint PushConstantRangeCount; + + [NativeTypeName("const VkPushConstantRange *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public PushConstantRange* PPushConstantRanges; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetShaderLayoutInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetShaderLayoutInfoEXT.gen.cs new file mode 100644 index 0000000000..8b4e65104f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectExecutionSetShaderLayoutInfoEXT.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct IndirectExecutionSetShaderLayoutInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint SetLayoutCount; + + [NativeTypeName("const VkDescriptorSetLayout *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public DescriptorSetLayoutHandle* PSetLayouts; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/IndirectStateFlagsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/IndirectStateFlagsNV.gen.cs new file mode 100644 index 0000000000..f0a6db077e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/IndirectStateFlagsNV.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum IndirectStateFlagsNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + FrontfaceBitNV = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + BitsMaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/InitializePerformanceApiInfoIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/InitializePerformanceApiInfoIntel.gen.cs new file mode 100644 index 0000000000..84aa00fd77 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/InitializePerformanceApiInfoIntel.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct InitializePerformanceApiInfoIntel +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public void* PUserData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/InputAttachmentAspectReference.gen.cs b/sources/Vulkan/Vulkan/Vulkan/InputAttachmentAspectReference.gen.cs new file mode 100644 index 0000000000..dba6b32768 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/InputAttachmentAspectReference.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct InputAttachmentAspectReference +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint Subpass; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint InputAttachmentIndex; + + [NativeTypeName("VkImageAspectFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint AspectMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/InstanceCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/InstanceCreateFlags.gen.cs new file mode 100644 index 0000000000..3dccd9c5f2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/InstanceCreateFlags.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum InstanceCreateFlags : uint +{ + [SupportedApiProfile("vulkan", ["VK_KHR_portability_enumeration"])] + EnumeratePortabilityBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/InstanceCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/InstanceCreateInfo.gen.cs new file mode 100644 index 0000000000..ff3d16cf49 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/InstanceCreateInfo.gen.cs @@ -0,0 +1,86 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct InstanceCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkInstanceCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("const VkApplicationInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ApplicationInfo* PApplicationInfo; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint EnabledLayerCount; + + [NativeTypeName("const char *const *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public sbyte** PpEnabledLayerNames; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint EnabledExtensionCount; + + [NativeTypeName("const char *const *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public sbyte** PpEnabledExtensionNames; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/InternalAllocationType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/InternalAllocationType.gen.cs new file mode 100644 index 0000000000..42f61a5f02 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/InternalAllocationType.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum InternalAllocationType : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Executable = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LatencyMarkerNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LatencyMarkerNV.gen.cs new file mode 100644 index 0000000000..cf1d0ae231 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LatencyMarkerNV.gen.cs @@ -0,0 +1,154 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum LatencyMarkerNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + SimulationStartNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + SimulationEndNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + RendersubmitStartNV = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + RendersubmitEndNV = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + PresentStartNV = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + PresentEndNV = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + InputSampleNV = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + TriggerFlashNV = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + OutOfBandRendersubmitStartNV = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + OutOfBandRendersubmitEndNV = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + OutOfBandPresentStartNV = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + OutOfBandPresentEndNV = 11, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + MaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LatencySleepInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LatencySleepInfoNV.gen.cs new file mode 100644 index 0000000000..628f8035a8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LatencySleepInfoNV.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct LatencySleepInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkSemaphore")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public SemaphoreHandle SignalSemaphore; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong Value; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LatencySleepModeInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LatencySleepModeInfoNV.gen.cs new file mode 100644 index 0000000000..b744899dd6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LatencySleepModeInfoNV.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct LatencySleepModeInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public uint LowLatencyMode; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public uint LowLatencyBoost; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public uint MinimumIntervalUs; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LatencySubmissionPresentIdNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LatencySubmissionPresentIdNV.gen.cs new file mode 100644 index 0000000000..315fd4c45f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LatencySubmissionPresentIdNV.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct LatencySubmissionPresentIdNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong PresentID; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LatencySurfaceCapabilitiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LatencySurfaceCapabilitiesNV.gen.cs new file mode 100644 index 0000000000..1eb99ac041 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LatencySurfaceCapabilitiesNV.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct LatencySurfaceCapabilitiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public uint PresentModeCount; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public PresentModeKHR* PPresentModes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LatencyTimingsFrameReportNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LatencyTimingsFrameReportNV.gen.cs new file mode 100644 index 0000000000..8506aeed01 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LatencyTimingsFrameReportNV.gen.cs @@ -0,0 +1,198 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct LatencyTimingsFrameReportNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong PresentID; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong InputSampleTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong SimStartTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong SimEndTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong RenderSubmitStartTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong RenderSubmitEndTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong PresentStartTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong PresentEndTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong DriverStartTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong DriverEndTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong OsRenderQueueStartTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong OsRenderQueueEndTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong GpuRenderStartTimeUs; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong GpuRenderEndTimeUs; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LayerProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LayerProperties.gen.cs new file mode 100644 index 0000000000..43c9d9846d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LayerProperties.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct LayerProperties +{ + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public LayerPropertiesLayerName LayerName; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SpecVersion; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ImplementationVersion; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public LayerPropertiesDescription Description; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LayerPropertiesDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LayerPropertiesDescription.gen.cs new file mode 100644 index 0000000000..f29b5423b4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LayerPropertiesDescription.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct LayerPropertiesDescription +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LayerPropertiesLayerName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LayerPropertiesLayerName.gen.cs new file mode 100644 index 0000000000..c9eb67ad2b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LayerPropertiesLayerName.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct LayerPropertiesLayerName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LayerSettingEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LayerSettingEXT.gen.cs new file mode 100644 index 0000000000..09a036c642 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LayerSettingEXT.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct LayerSettingEXT +{ + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public sbyte* PLayerName; + + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public sbyte* PSettingName; + + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public LayerSettingTypeEXT Type; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public uint ValueCount; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public void* PValues; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LayerSettingTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LayerSettingTypeEXT.gen.cs new file mode 100644 index 0000000000..d7bcacd8c0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LayerSettingTypeEXT.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum LayerSettingTypeEXT : uint +{ + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + Bool32EXT = 0, + + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + Int32EXT = 1, + + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + Int64EXT = 2, + + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + Uint32EXT = 3, + + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + Uint64EXT = 4, + + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + Float32EXT = 5, + + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + Float64EXT = 6, + + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + StringEXT = 7, + + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LayerSettingsCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LayerSettingsCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..5313a15751 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LayerSettingsCreateInfoEXT.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct LayerSettingsCreateInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public uint SettingCount; + + [NativeTypeName("const VkLayerSettingEXT *")] + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public LayerSettingEXT* PSettings; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LayeredDriverUnderlyingApiMSFT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LayeredDriverUnderlyingApiMSFT.gen.cs new file mode 100644 index 0000000000..114a19c773 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LayeredDriverUnderlyingApiMSFT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum LayeredDriverUnderlyingApiMSFT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_MSFT_layered_driver"], + ImpliesSets = [ + "VK_MSFT_layered_driver+VK_KHR_get_physical_device_properties2", + "VK_MSFT_layered_driver+VK_VERSION_1_1", + ] + )] + NoneMSFT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_MSFT_layered_driver"], + ImpliesSets = [ + "VK_MSFT_layered_driver+VK_KHR_get_physical_device_properties2", + "VK_MSFT_layered_driver+VK_VERSION_1_1", + ] + )] + D3D12Msft = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_MSFT_layered_driver"], + ImpliesSets = [ + "VK_MSFT_layered_driver+VK_KHR_get_physical_device_properties2", + "VK_MSFT_layered_driver+VK_VERSION_1_1", + ] + )] + MaxEnumMSFT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LineRasterizationMode.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LineRasterizationMode.gen.cs new file mode 100644 index 0000000000..1e6631f417 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LineRasterizationMode.gen.cs @@ -0,0 +1,119 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum LineRasterizationMode : uint +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + Default = 0, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + Rectangular = 1, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + Bresenham = 2, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RectangularSmooth = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + DefaultEXT = Default, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + RectangularEXT = Rectangular, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + BresenhamEXT = Bresenham, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + RectangularSmoothEXT = RectangularSmooth, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + DefaultKHR = Default, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + RectangularKHR = Rectangular, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + BresenhamKHR = Bresenham, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + RectangularSmoothKHR = RectangularSmooth, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/LogicOp.gen.cs b/sources/Vulkan/Vulkan/Vulkan/LogicOp.gen.cs new file mode 100644 index 0000000000..3bca564923 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/LogicOp.gen.cs @@ -0,0 +1,143 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum LogicOp : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LogicOpClear = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LogicOpAnd = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LogicOpAndReverse = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LogicOpCopy = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LogicOpAndInverted = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LogicOpNoOp = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LogicOpXor = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LogicOpOr = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LogicOpNor = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LogicOpEquivalent = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LogicOpInvert = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LogicOpOrReverse = 11, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LogicOpCopyInverted = 12, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LogicOpOrInverted = 13, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LogicOpNand = 14, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LogicOpSet = 15, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LogicOpMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MappedMemoryRange.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MappedMemoryRange.gen.cs new file mode 100644 index 0000000000..83796f1ce6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MappedMemoryRange.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MappedMemoryRange +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DeviceMemoryHandle Memory; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Offset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryAllocateFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryAllocateFlags.gen.cs new file mode 100644 index 0000000000..da01f03c06 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryAllocateFlags.gen.cs @@ -0,0 +1,89 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum MemoryAllocateFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DeviceMaskBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + DeviceAddressBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + DeviceAddressCaptureReplayBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_zero_initialize_device_memory"], + ImpliesSets = [ + "VK_EXT_zero_initialize_device_memory+VK_KHR_get_physical_device_properties2", + "VK_EXT_zero_initialize_device_memory+VK_VERSION_1_1", + ] + )] + ZeroInitializeBitEXT = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + DeviceMaskBitKHR = DeviceMaskBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + DeviceAddressBitKHR = DeviceAddressBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + DeviceAddressCaptureReplayBitKHR = DeviceAddressCaptureReplayBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryAllocateFlagsInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryAllocateFlagsInfo.gen.cs new file mode 100644 index 0000000000..e20a7c22fa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryAllocateFlagsInfo.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryAllocateFlagsInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkMemoryAllocateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DeviceMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryAllocateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryAllocateInfo.gen.cs new file mode 100644 index 0000000000..efdecb8dfb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryAllocateInfo.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryAllocateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong AllocationSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MemoryTypeIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryBarrier.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryBarrier.gen.cs new file mode 100644 index 0000000000..a71aeb6401 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryBarrier.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryBarrier +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkAccessFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SrcAccessMask; + + [NativeTypeName("VkAccessFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DstAccessMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryBarrier2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryBarrier2.gen.cs new file mode 100644 index 0000000000..53aeba9615 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryBarrier2.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryBarrier2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkPipelineStageFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong SrcStageMask; + + [NativeTypeName("VkAccessFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong SrcAccessMask; + + [NativeTypeName("VkPipelineStageFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong DstStageMask; + + [NativeTypeName("VkAccessFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong DstAccessMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryBarrierAccessFlags3KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryBarrierAccessFlags3KHR.gen.cs new file mode 100644 index 0000000000..f4122d485c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryBarrierAccessFlags3KHR.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryBarrierAccessFlags3KHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + public void* PNext; + + [NativeTypeName("VkAccessFlags3KHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + public ulong SrcAccessMask3; + + [NativeTypeName("VkAccessFlags3KHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + public ulong DstAccessMask3; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryDedicatedAllocateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryDedicatedAllocateInfo.gen.cs new file mode 100644 index 0000000000..a93af97cea --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryDedicatedAllocateInfo.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryDedicatedAllocateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageHandle Image; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public BufferHandle Buffer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryDedicatedRequirements.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryDedicatedRequirements.gen.cs new file mode 100644 index 0000000000..275709e45d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryDedicatedRequirements.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryDedicatedRequirements +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint PrefersDedicatedAllocation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint RequiresDedicatedAllocation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryFdPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryFdPropertiesKHR.gen.cs new file mode 100644 index 0000000000..533c2430be --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryFdPropertiesKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryFdPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public uint MemoryTypeBits; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryGetFdInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryGetFdInfoKHR.gen.cs new file mode 100644 index 0000000000..4aacab2273 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryGetFdInfoKHR.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryGetFdInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public DeviceMemoryHandle Memory; + + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public ExternalMemoryHandleTypeFlags HandleType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryGetRemoteAddressInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryGetRemoteAddressInfoNV.gen.cs new file mode 100644 index 0000000000..613eada339 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryGetRemoteAddressInfoNV.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryGetRemoteAddressInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + public DeviceMemoryHandle Memory; + + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + public ExternalMemoryHandleTypeFlags HandleType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryHeap.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryHeap.gen.cs new file mode 100644 index 0000000000..322ef8790f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryHeap.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct MemoryHeap +{ + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Size; + + [NativeTypeName("VkMemoryHeapFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryHeapFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryHeapFlags.gen.cs new file mode 100644 index 0000000000..473f7af1d9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryHeapFlags.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum MemoryHeapFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DeviceLocalBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + MultiInstanceBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + TileMemoryBitQCOM = 0x00000008, + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + MultiInstanceBitKHR = MultiInstanceBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryHostPointerPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryHostPointerPropertiesEXT.gen.cs new file mode 100644 index 0000000000..64863dafd8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryHostPointerPropertiesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryHostPointerPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public uint MemoryTypeBits; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryMapFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryMapFlags.gen.cs new file mode 100644 index 0000000000..ea7d7a9438 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryMapFlags.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum MemoryMapFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + PlacedBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryMapInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryMapInfo.gen.cs new file mode 100644 index 0000000000..eea88b40a7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryMapInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryMapInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkMemoryMapFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint Flags; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public DeviceMemoryHandle Memory; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ulong Offset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryMapPlacedInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryMapPlacedInfoEXT.gen.cs new file mode 100644 index 0000000000..64f423e0f6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryMapPlacedInfoEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryMapPlacedInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public void* PPlacedAddress; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryOpaqueCaptureAddressAllocateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryOpaqueCaptureAddressAllocateInfo.gen.cs new file mode 100644 index 0000000000..36909449c0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryOpaqueCaptureAddressAllocateInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryOpaqueCaptureAddressAllocateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ulong OpaqueCaptureAddress; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryOverallocationBehaviorAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryOverallocationBehaviorAMD.gen.cs new file mode 100644 index 0000000000..14ea72c21e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryOverallocationBehaviorAMD.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum MemoryOverallocationBehaviorAMD : uint +{ + [SupportedApiProfile("vulkan", ["VK_AMD_memory_overallocation_behavior"])] + DefaultAMD = 0, + + [SupportedApiProfile("vulkan", ["VK_AMD_memory_overallocation_behavior"])] + AllowedAMD = 1, + + [SupportedApiProfile("vulkan", ["VK_AMD_memory_overallocation_behavior"])] + DisallowedAMD = 2, + + [SupportedApiProfile("vulkan", ["VK_AMD_memory_overallocation_behavior"])] + MaxEnumAMD = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryPriorityAllocateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryPriorityAllocateInfoEXT.gen.cs new file mode 100644 index 0000000000..f76ada62d9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryPriorityAllocateInfoEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryPriorityAllocateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_priority"], + ImpliesSets = [ + "VK_EXT_memory_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_priority+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_priority"], + ImpliesSets = [ + "VK_EXT_memory_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_priority+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_priority"], + ImpliesSets = [ + "VK_EXT_memory_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_priority+VK_VERSION_1_1", + ] + )] + public float Priority; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryPropertyFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryPropertyFlags.gen.cs new file mode 100644 index 0000000000..4bb7b725b7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryPropertyFlags.gen.cs @@ -0,0 +1,103 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum MemoryPropertyFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DeviceLocalBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + HostVisibleBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + HostCoherentBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + HostCachedBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LazilyAllocatedBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ProtectedBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_device_coherent_memory"], + ImpliesSets = [ + "VK_AMD_device_coherent_memory+VK_KHR_get_physical_device_properties2", + "VK_AMD_device_coherent_memory+VK_VERSION_1_1", + ] + )] + DeviceCoherentBitAMD = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_device_coherent_memory"], + ImpliesSets = [ + "VK_AMD_device_coherent_memory+VK_KHR_get_physical_device_properties2", + "VK_AMD_device_coherent_memory+VK_VERSION_1_1", + ] + )] + DeviceUncachedBitAMD = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + RdmaCapableBitNV = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryRequirements.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryRequirements.gen.cs new file mode 100644 index 0000000000..01bc5830f2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryRequirements.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct MemoryRequirements +{ + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Size; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Alignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MemoryTypeBits; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryRequirements2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryRequirements2.gen.cs new file mode 100644 index 0000000000..8d8e67cfc0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryRequirements2.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryRequirements2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public MemoryRequirements MemoryRequirements; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryToImageCopy.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryToImageCopy.gen.cs new file mode 100644 index 0000000000..84c06e952d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryToImageCopy.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryToImageCopy +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PHostPointer; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint MemoryRowLength; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint MemoryImageHeight; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageSubresourceLayers ImageSubresource; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public Offset3D ImageOffset; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public Extent3D ImageExtent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryType.gen.cs new file mode 100644 index 0000000000..2047d7ade0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryType.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct MemoryType +{ + [NativeTypeName("VkMemoryPropertyFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint PropertyFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint HeapIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryUnmapFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryUnmapFlags.gen.cs new file mode 100644 index 0000000000..19519beaff --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryUnmapFlags.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum MemoryUnmapFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + ReserveBitEXT = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MemoryUnmapInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MemoryUnmapInfo.gen.cs new file mode 100644 index 0000000000..5d43061844 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MemoryUnmapInfo.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MemoryUnmapInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkMemoryUnmapFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint Flags; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public DeviceMemoryHandle Memory; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MicromapBuildInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MicromapBuildInfoEXT.gen.cs new file mode 100644 index 0000000000..14bff337b0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MicromapBuildInfoEXT.gen.cs @@ -0,0 +1,159 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MicromapBuildInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapTypeEXT Type; + + [NativeTypeName("VkBuildMicromapFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public BuildMicromapModeEXT Mode; + + [NativeTypeName("VkMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapEXTHandle DstMicromap; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint UsageCountsCount; + + [NativeTypeName("const VkMicromapUsageEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapUsageEXT* PUsageCounts; + + [NativeTypeName("const VkMicromapUsageEXT *const *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapUsageEXT** PpUsageCounts; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public DeviceOrHostAddressConstKHR Data; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public DeviceOrHostAddressKHR ScratchData; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public DeviceOrHostAddressConstKHR TriangleArray; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public ulong TriangleArrayStride; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MicromapBuildSizesInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MicromapBuildSizesInfoEXT.gen.cs new file mode 100644 index 0000000000..2d5dfaad88 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MicromapBuildSizesInfoEXT.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MicromapBuildSizesInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public ulong MicromapSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public ulong BuildScratchSize; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint Discardable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MicromapCreateFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MicromapCreateFlagsEXT.gen.cs new file mode 100644 index 0000000000..857573e61b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MicromapCreateFlagsEXT.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum MicromapCreateFlagsEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + DeviceAddressCaptureReplayBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + FlagBitsMaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MicromapCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MicromapCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..caf48af8d1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MicromapCreateInfoEXT.gen.cs @@ -0,0 +1,109 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MicromapCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkMicromapCreateFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint CreateFlags; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public BufferHandle Buffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public ulong Offset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public ulong Size; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public MicromapTypeEXT Type; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public ulong DeviceAddress; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MicromapTriangleEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MicromapTriangleEXT.gen.cs new file mode 100644 index 0000000000..782684dfb9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MicromapTriangleEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct MicromapTriangleEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint DataOffset; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public ushort SubdivisionLevel; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public ushort Format; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MicromapTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MicromapTypeEXT.gen.cs new file mode 100644 index 0000000000..85ed965c3a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MicromapTypeEXT.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum MicromapTypeEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + OpacityMicromapEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MicromapUsageEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MicromapUsageEXT.gen.cs new file mode 100644 index 0000000000..96b5f6923a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MicromapUsageEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct MicromapUsageEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint Count; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint SubdivisionLevel; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint Format; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MicromapVersionInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MicromapVersionInfoEXT.gen.cs new file mode 100644 index 0000000000..63e0bcc0d5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MicromapVersionInfoEXT.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MicromapVersionInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("const uint8_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public byte* PVersionData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MultiDrawIndexedInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MultiDrawIndexedInfoEXT.gen.cs new file mode 100644 index 0000000000..4c084357dc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MultiDrawIndexedInfoEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct MultiDrawIndexedInfoEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public uint FirstIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public uint IndexCount; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public int VertexOffset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MultiDrawInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MultiDrawInfoEXT.gen.cs new file mode 100644 index 0000000000..ce9585a01a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MultiDrawInfoEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct MultiDrawInfoEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public uint FirstVertex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public uint VertexCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MultisamplePropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MultisamplePropertiesEXT.gen.cs new file mode 100644 index 0000000000..fd031fbf68 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MultisamplePropertiesEXT.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MultisamplePropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public Extent2D MaxSampleLocationGridSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MultisampledRenderToSingleSampledInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MultisampledRenderToSingleSampledInfoEXT.gen.cs new file mode 100644 index 0000000000..e3ccca59de --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MultisampledRenderToSingleSampledInfoEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MultisampledRenderToSingleSampledInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public uint MultisampledRenderToSingleSampledEnable; + + [NativeTypeName("VkSampleCountFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public SampleCountFlags RasterizationSamples; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MultiviewPerViewAttributesInfoNVX.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MultiviewPerViewAttributesInfoNVX.gen.cs new file mode 100644 index 0000000000..ac1c24ad48 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MultiviewPerViewAttributesInfoNVX.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MultiviewPerViewAttributesInfoNVX +{ + [SupportedApiProfile( + "vulkan", + [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_dynamic_rendering", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_dynamic_rendering", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_dynamic_rendering", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + public uint PerViewAttributes; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_dynamic_rendering", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + public uint PerViewAttributesPositionXOnly; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.gen.cs new file mode 100644 index 0000000000..b818e5bd68 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM +{ + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + public uint PerViewRenderAreaCount; + + [NativeTypeName("const VkRect2D *")] + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + public Rect2D* PPerViewRenderAreas; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MutableDescriptorTypeCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MutableDescriptorTypeCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..ecd3a7092d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MutableDescriptorTypeCreateInfoEXT.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MutableDescriptorTypeCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + public uint MutableDescriptorTypeListCount; + + [NativeTypeName("const VkMutableDescriptorTypeListEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + public MutableDescriptorTypeListEXT* PMutableDescriptorTypeLists; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/MutableDescriptorTypeListEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/MutableDescriptorTypeListEXT.gen.cs new file mode 100644 index 0000000000..e174eb61d7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/MutableDescriptorTypeListEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct MutableDescriptorTypeListEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + public uint DescriptorTypeCount; + + [NativeTypeName("const VkDescriptorType *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + public DescriptorType* PDescriptorTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ObjectType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ObjectType.gen.cs new file mode 100644 index 0000000000..0cbf87aedd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ObjectType.gen.cs @@ -0,0 +1,404 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ObjectType : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Unknown = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Instance = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDevice = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Device = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Queue = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Semaphore = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CommandBuffer = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Fence = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DeviceMemory = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Buffer = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Image = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Event = 11, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + QueryPool = 12, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BufferView = 13, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ImageView = 14, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ShaderModule = 15, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineCache = 16, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineLayout = 17, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + RenderPass = 18, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Pipeline = 19, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DescriptorSetLayout = 20, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Sampler = 21, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DescriptorPool = 22, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DescriptorSet = 23, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Framebuffer = 24, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CommandPool = 25, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SamplerYcbcrConversion = 1000156000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DescriptorUpdateTemplate = 1000085000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PrivateDataSlot = 1000295000, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + SurfaceKHR = 1000000000, + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + SwapchainKHR = 1000001000, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + DisplayKHR = 1000002000, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + DisplayModeKHR = 1000002001, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DebugReportCallbackEXT = 1000011000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoSessionKHR = 1000023000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoSessionParametersKHR = 1000023001, + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + CuModuleNVX = 1000029000, + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + CuFunctionNVX = 1000029001, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + DebugUtilsMessengerEXT = 1000128000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureKHR = 1000150000, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + ValidationCacheEXT = 1000160000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AccelerationStructureNV = 1000165000, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + PerformanceConfigurationIntel = 1000210000, + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + DeferredOperationKHR = 1000268000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + IndirectCommandsLayoutNV = 1000277000, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + BufferCollectionFuchsia = 1000366000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MicromapEXT = 1000396000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + OpticalFlowSessionNV = 1000464000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + ShaderEXT = 1000482000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + PipelineBinaryKHR = 1000483000, + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + ExternalComputeQueueNV = 1000556000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + IndirectCommandsLayoutEXT = 1000572000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + IndirectExecutionSetEXT = 1000572001, + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + DescriptorUpdateTemplateKHR = DescriptorUpdateTemplate, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + SamplerYcbcrConversionKHR = SamplerYcbcrConversion, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + PrivateDataSlotEXT = PrivateDataSlot, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/Offset2D.gen.cs b/sources/Vulkan/Vulkan/Vulkan/Offset2D.gen.cs new file mode 100644 index 0000000000..6f92c60e10 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/Offset2D.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct Offset2D +{ + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public int X; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public int Y; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/Offset3D.gen.cs b/sources/Vulkan/Vulkan/Vulkan/Offset3D.gen.cs new file mode 100644 index 0000000000..85bb9ec981 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/Offset3D.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct Offset3D +{ + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public int X; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public int Y; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public int Z; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpacityMicromapFormatEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpacityMicromapFormatEXT.gen.cs new file mode 100644 index 0000000000..b84b3d902f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpacityMicromapFormatEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum OpacityMicromapFormatEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + Format2StateEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + Format4StateEXT = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + FormatMaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpacityMicromapSpecialIndexEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpacityMicromapSpecialIndexEXT.gen.cs new file mode 100644 index 0000000000..17214e24bc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpacityMicromapSpecialIndexEXT.gen.cs @@ -0,0 +1,81 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum OpacityMicromapSpecialIndexEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + FullyTransparentEXT = -1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + FullyOpaqueEXT = -2, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + FullyUnknownTransparentEXT = -3, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + FullyUnknownOpaqueEXT = -4, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap", "VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + ClusterGeometryDisableOpacityMicromapNV = -5, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpaqueCaptureDescriptorDataCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpaqueCaptureDescriptorDataCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..5c65502d7d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpaqueCaptureDescriptorDataCreateInfoEXT.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct OpaqueCaptureDescriptorDataCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* OpaqueCaptureDescriptorData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpticalFlowExecuteFlagsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowExecuteFlagsNV.gen.cs new file mode 100644 index 0000000000..3b0003a952 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowExecuteFlagsNV.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum OpticalFlowExecuteFlagsNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + DisableTemporalHintsBitNV = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + FlagBitsMaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpticalFlowExecuteInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowExecuteInfoNV.gen.cs new file mode 100644 index 0000000000..2f211873e6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowExecuteInfoNV.gen.cs @@ -0,0 +1,81 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct OpticalFlowExecuteInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkOpticalFlowExecuteFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint RegionCount; + + [NativeTypeName("const VkRect2D *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public Rect2D* PRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpticalFlowGridSizeFlagsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowGridSizeFlagsNV.gen.cs new file mode 100644 index 0000000000..e71d605267 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowGridSizeFlagsNV.gen.cs @@ -0,0 +1,90 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum OpticalFlowGridSizeFlagsNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + SizeUnknownNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + Size1X1BitNV = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + Size2X2BitNV = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + Size4X4BitNV = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + Size8X8BitNV = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + SizeFlagBitsMaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpticalFlowImageFormatInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowImageFormatInfoNV.gen.cs new file mode 100644 index 0000000000..91326377df --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowImageFormatInfoNV.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct OpticalFlowImageFormatInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkOpticalFlowUsageFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint Usage; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpticalFlowImageFormatPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowImageFormatPropertiesNV.gen.cs new file mode 100644 index 0000000000..f29141f400 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowImageFormatPropertiesNV.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct OpticalFlowImageFormatPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public Format Format; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpticalFlowPerformanceLevelNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowPerformanceLevelNV.gen.cs new file mode 100644 index 0000000000..27b08c97d0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowPerformanceLevelNV.gen.cs @@ -0,0 +1,79 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum OpticalFlowPerformanceLevelNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + UnknownNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + SlowNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + MediumNV = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + FastNV = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + MaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpticalFlowSessionBindingPointNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowSessionBindingPointNV.gen.cs new file mode 100644 index 0000000000..f84264a60c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowSessionBindingPointNV.gen.cs @@ -0,0 +1,134 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum OpticalFlowSessionBindingPointNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + UnknownNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + InputNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + ReferenceNV = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + HintNV = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + FlowVectorNV = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + BackwardFlowVectorNV = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + CostNV = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + BackwardCostNV = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + GlobalFlowNV = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + MaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpticalFlowSessionCreateFlagsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowSessionCreateFlagsNV.gen.cs new file mode 100644 index 0000000000..010a1c0d36 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowSessionCreateFlagsNV.gen.cs @@ -0,0 +1,90 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum OpticalFlowSessionCreateFlagsNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + EnableHintBitNV = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + EnableCostBitNV = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + EnableGlobalFlowBitNV = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + AllowRegionsBitNV = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + BothDirectionsBitNV = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + FlagBitsMaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpticalFlowSessionCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowSessionCreateInfoNV.gen.cs new file mode 100644 index 0000000000..241e9ae0eb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowSessionCreateInfoNV.gen.cs @@ -0,0 +1,149 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct OpticalFlowSessionCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint Width; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint Height; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public Format ImageFormat; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public Format FlowVectorFormat; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public Format CostFormat; + + [NativeTypeName("VkOpticalFlowGridSizeFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint OutputGridSize; + + [NativeTypeName("VkOpticalFlowGridSizeFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint HintGridSize; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public OpticalFlowPerformanceLevelNV PerformanceLevel; + + [NativeTypeName("VkOpticalFlowSessionCreateFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpticalFlowSessionCreatePrivateDataInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowSessionCreatePrivateDataInfoNV.gen.cs new file mode 100644 index 0000000000..2af508145f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowSessionCreatePrivateDataInfoNV.gen.cs @@ -0,0 +1,81 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct OpticalFlowSessionCreatePrivateDataInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint Id; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint Size; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PPrivateData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OpticalFlowUsageFlagsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowUsageFlagsNV.gen.cs new file mode 100644 index 0000000000..609d0c6787 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OpticalFlowUsageFlagsNV.gen.cs @@ -0,0 +1,101 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum OpticalFlowUsageFlagsNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + UnknownNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + InputBitNV = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + OutputBitNV = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + HintBitNV = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + CostBitNV = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + GlobalFlowBitNV = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + FlagBitsMaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OutOfBandQueueTypeInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OutOfBandQueueTypeInfoNV.gen.cs new file mode 100644 index 0000000000..1b1193cfe9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OutOfBandQueueTypeInfoNV.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct OutOfBandQueueTypeInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public OutOfBandQueueTypeNV QueueType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/OutOfBandQueueTypeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/OutOfBandQueueTypeNV.gen.cs new file mode 100644 index 0000000000..be9543596b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/OutOfBandQueueTypeNV.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum OutOfBandQueueTypeNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + RenderNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + PresentNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + MaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkAllocationFunction.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkAllocationFunction.gen.cs new file mode 100644 index 0000000000..56271dda46 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkAllocationFunction.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe struct PFNVkAllocationFunction : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged Handle => + (delegate* unmanaged)Pointer; + + public PFNVkAllocationFunction( + delegate* unmanaged ptr + ) => Pointer = ptr; + + public PFNVkAllocationFunction(PFNVkAllocationFunctionDelegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkAllocationFunction( + delegate* unmanaged pfn + ) => new(pfn); + + public static implicit operator delegate* unmanaged< + void*, + nuint, + nuint, + SystemAllocationScope, + void*>(PFNVkAllocationFunction pfn) => + (delegate* unmanaged)pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkAllocationFunctionDelegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkAllocationFunctionDelegate.gen.cs new file mode 100644 index 0000000000..deda3f5009 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkAllocationFunctionDelegate.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe delegate void* PFNVkAllocationFunctionDelegate( + void* arg0, + nuint arg1, + nuint arg2, + SystemAllocationScope arg3 +); diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugReportCallbackEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugReportCallbackEXT.gen.cs new file mode 100644 index 0000000000..d528bf5aea --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugReportCallbackEXT.gen.cs @@ -0,0 +1,97 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe struct PFNVkDebugReportCallbackEXT : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged< + uint, + DebugReportObjectTypeEXT, + ulong, + nuint, + int, + sbyte*, + sbyte*, + void*, + uint> Handle => + (delegate* unmanaged< + uint, + DebugReportObjectTypeEXT, + ulong, + nuint, + int, + sbyte*, + sbyte*, + void*, + uint>)Pointer; + + public PFNVkDebugReportCallbackEXT( + delegate* unmanaged< + uint, + DebugReportObjectTypeEXT, + ulong, + nuint, + int, + sbyte*, + sbyte*, + void*, + uint> ptr + ) => Pointer = ptr; + + public PFNVkDebugReportCallbackEXT(PFNVkDebugReportCallbackEXTDelegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkDebugReportCallbackEXT( + delegate* unmanaged< + uint, + DebugReportObjectTypeEXT, + ulong, + nuint, + int, + sbyte*, + sbyte*, + void*, + uint> pfn + ) => new(pfn); + + public static implicit operator delegate* unmanaged< + uint, + DebugReportObjectTypeEXT, + ulong, + nuint, + int, + sbyte*, + sbyte*, + void*, + uint>(PFNVkDebugReportCallbackEXT pfn) => + (delegate* unmanaged< + uint, + DebugReportObjectTypeEXT, + ulong, + nuint, + int, + sbyte*, + sbyte*, + void*, + uint>) + pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugReportCallbackEXTDelegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugReportCallbackEXTDelegate.gen.cs new file mode 100644 index 0000000000..e7f4f877a6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugReportCallbackEXTDelegate.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe delegate uint PFNVkDebugReportCallbackEXTDelegate( + uint arg0, + DebugReportObjectTypeEXT arg1, + ulong arg2, + nuint arg3, + int arg4, + sbyte* arg5, + sbyte* arg6, + void* arg7 +); diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugUtilsMessengerCallbackEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugUtilsMessengerCallbackEXT.gen.cs new file mode 100644 index 0000000000..2cb02f6d47 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugUtilsMessengerCallbackEXT.gen.cs @@ -0,0 +1,73 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe struct PFNVkDebugUtilsMessengerCallbackEXT : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged< + DebugUtilsMessageSeverityFlagsEXT, + uint, + DebugUtilsMessengerCallbackDataEXT*, + void*, + uint> Handle => + (delegate* unmanaged< + DebugUtilsMessageSeverityFlagsEXT, + uint, + DebugUtilsMessengerCallbackDataEXT*, + void*, + uint>)Pointer; + + public PFNVkDebugUtilsMessengerCallbackEXT( + delegate* unmanaged< + DebugUtilsMessageSeverityFlagsEXT, + uint, + DebugUtilsMessengerCallbackDataEXT*, + void*, + uint> ptr + ) => Pointer = ptr; + + public PFNVkDebugUtilsMessengerCallbackEXT(PFNVkDebugUtilsMessengerCallbackEXTDelegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkDebugUtilsMessengerCallbackEXT( + delegate* unmanaged< + DebugUtilsMessageSeverityFlagsEXT, + uint, + DebugUtilsMessengerCallbackDataEXT*, + void*, + uint> pfn + ) => new(pfn); + + public static implicit operator delegate* unmanaged< + DebugUtilsMessageSeverityFlagsEXT, + uint, + DebugUtilsMessengerCallbackDataEXT*, + void*, + uint>(PFNVkDebugUtilsMessengerCallbackEXT pfn) => + (delegate* unmanaged< + DebugUtilsMessageSeverityFlagsEXT, + uint, + DebugUtilsMessengerCallbackDataEXT*, + void*, + uint>) + pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugUtilsMessengerCallbackEXTDelegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugUtilsMessengerCallbackEXTDelegate.gen.cs new file mode 100644 index 0000000000..539841f204 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkDebugUtilsMessengerCallbackEXTDelegate.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe delegate uint PFNVkDebugUtilsMessengerCallbackEXTDelegate( + DebugUtilsMessageSeverityFlagsEXT arg0, + uint arg1, + DebugUtilsMessengerCallbackDataEXT* arg2, + void* arg3 +); diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkDeviceMemoryReportCallbackEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkDeviceMemoryReportCallbackEXT.gen.cs new file mode 100644 index 0000000000..990bdc52f5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkDeviceMemoryReportCallbackEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe struct PFNVkDeviceMemoryReportCallbackEXT : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged Handle => + (delegate* unmanaged)Pointer; + + public PFNVkDeviceMemoryReportCallbackEXT( + delegate* unmanaged ptr + ) => Pointer = ptr; + + public PFNVkDeviceMemoryReportCallbackEXT(PFNVkDeviceMemoryReportCallbackEXTDelegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkDeviceMemoryReportCallbackEXT( + delegate* unmanaged pfn + ) => new(pfn); + + public static implicit operator delegate* unmanaged< + DeviceMemoryReportCallbackDataEXT*, + void*, + void>(PFNVkDeviceMemoryReportCallbackEXT pfn) => + (delegate* unmanaged)pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkDeviceMemoryReportCallbackEXTDelegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkDeviceMemoryReportCallbackEXTDelegate.gen.cs new file mode 100644 index 0000000000..9a398fe97f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkDeviceMemoryReportCallbackEXTDelegate.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe delegate void PFNVkDeviceMemoryReportCallbackEXTDelegate( + DeviceMemoryReportCallbackDataEXT* arg0, + void* arg1 +); diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkFreeFunction.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkFreeFunction.gen.cs new file mode 100644 index 0000000000..6679214231 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkFreeFunction.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe struct PFNVkFreeFunction : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged Handle => + (delegate* unmanaged)Pointer; + + public PFNVkFreeFunction(delegate* unmanaged ptr) => Pointer = ptr; + + public PFNVkFreeFunction(PFNVkFreeFunctionDelegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkFreeFunction( + delegate* unmanaged pfn + ) => new(pfn); + + public static implicit operator delegate* unmanaged( + PFNVkFreeFunction pfn + ) => (delegate* unmanaged)pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkFreeFunctionDelegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkFreeFunctionDelegate.gen.cs new file mode 100644 index 0000000000..5972301dee --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkFreeFunctionDelegate.gen.cs @@ -0,0 +1,21 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe delegate void PFNVkFreeFunctionDelegate(void* arg0, void* arg1); diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunarg.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunarg.gen.cs new file mode 100644 index 0000000000..fb64939bf5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunarg.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe struct PFNVkGetInstanceProcAddrLunarg : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged Handle => + (delegate* unmanaged)Pointer; + + public PFNVkGetInstanceProcAddrLunarg( + delegate* unmanaged ptr + ) => Pointer = ptr; + + public PFNVkGetInstanceProcAddrLunarg(PFNVkGetInstanceProcAddrLunargDelegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkGetInstanceProcAddrLunarg( + delegate* unmanaged pfn + ) => new(pfn); + + public static implicit operator delegate* unmanaged< + InstanceHandle, + sbyte*, + PFNVkGetInstanceProcAddrLunargP2>(PFNVkGetInstanceProcAddrLunarg pfn) => + (delegate* unmanaged)pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunargDelegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunargDelegate.gen.cs new file mode 100644 index 0000000000..a08c7f5862 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunargDelegate.gen.cs @@ -0,0 +1,24 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe delegate PFNVkGetInstanceProcAddrLunargP2 PFNVkGetInstanceProcAddrLunargDelegate( + InstanceHandle arg0, + sbyte* arg1 +); diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunargP2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunargP2.gen.cs new file mode 100644 index 0000000000..604440b8ee --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunargP2.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +public readonly unsafe struct PFNVkGetInstanceProcAddrLunargP2 : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged Handle => (delegate* unmanaged)Pointer; + + public PFNVkGetInstanceProcAddrLunargP2(delegate* unmanaged ptr) => Pointer = ptr; + + public PFNVkGetInstanceProcAddrLunargP2(PFNVkGetInstanceProcAddrLunargP2Delegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkGetInstanceProcAddrLunargP2( + delegate* unmanaged pfn + ) => new(pfn); + + public static implicit operator delegate* unmanaged( + PFNVkGetInstanceProcAddrLunargP2 pfn + ) => (delegate* unmanaged)pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunargP2Delegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunargP2Delegate.gen.cs new file mode 100644 index 0000000000..5f5191541c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkGetInstanceProcAddrLunargP2Delegate.gen.cs @@ -0,0 +1,22 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[Transformed] +public unsafe delegate void PFNVkGetInstanceProcAddrLunargP2Delegate(); diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalAllocationNotification.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalAllocationNotification.gen.cs new file mode 100644 index 0000000000..64b8814317 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalAllocationNotification.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe struct PFNVkInternalAllocationNotification : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged< + void*, + nuint, + InternalAllocationType, + SystemAllocationScope, + void> Handle => + (delegate* unmanaged< + void*, + nuint, + InternalAllocationType, + SystemAllocationScope, + void>)Pointer; + + public PFNVkInternalAllocationNotification( + delegate* unmanaged ptr + ) => Pointer = ptr; + + public PFNVkInternalAllocationNotification(PFNVkInternalAllocationNotificationDelegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkInternalAllocationNotification( + delegate* unmanaged pfn + ) => new(pfn); + + public static implicit operator delegate* unmanaged< + void*, + nuint, + InternalAllocationType, + SystemAllocationScope, + void>(PFNVkInternalAllocationNotification pfn) => + (delegate* unmanaged) + pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalAllocationNotificationDelegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalAllocationNotificationDelegate.gen.cs new file mode 100644 index 0000000000..06d554aea4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalAllocationNotificationDelegate.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe delegate void PFNVkInternalAllocationNotificationDelegate( + void* arg0, + nuint arg1, + InternalAllocationType arg2, + SystemAllocationScope arg3 +); diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalFreeNotification.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalFreeNotification.gen.cs new file mode 100644 index 0000000000..c1f1f673d1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalFreeNotification.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe struct PFNVkInternalFreeNotification : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged< + void*, + nuint, + InternalAllocationType, + SystemAllocationScope, + void> Handle => + (delegate* unmanaged< + void*, + nuint, + InternalAllocationType, + SystemAllocationScope, + void>)Pointer; + + public PFNVkInternalFreeNotification( + delegate* unmanaged ptr + ) => Pointer = ptr; + + public PFNVkInternalFreeNotification(PFNVkInternalFreeNotificationDelegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkInternalFreeNotification( + delegate* unmanaged pfn + ) => new(pfn); + + public static implicit operator delegate* unmanaged< + void*, + nuint, + InternalAllocationType, + SystemAllocationScope, + void>(PFNVkInternalFreeNotification pfn) => + (delegate* unmanaged) + pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalFreeNotificationDelegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalFreeNotificationDelegate.gen.cs new file mode 100644 index 0000000000..5ee1d2f77b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkInternalFreeNotificationDelegate.gen.cs @@ -0,0 +1,26 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe delegate void PFNVkInternalFreeNotificationDelegate( + void* arg0, + nuint arg1, + InternalAllocationType arg2, + SystemAllocationScope arg3 +); diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkReallocationFunction.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkReallocationFunction.gen.cs new file mode 100644 index 0000000000..915fa0d991 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkReallocationFunction.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe struct PFNVkReallocationFunction : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged Handle => + (delegate* unmanaged)Pointer; + + public PFNVkReallocationFunction( + delegate* unmanaged ptr + ) => Pointer = ptr; + + public PFNVkReallocationFunction(PFNVkReallocationFunctionDelegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkReallocationFunction( + delegate* unmanaged pfn + ) => new(pfn); + + public static implicit operator delegate* unmanaged< + void*, + void*, + nuint, + nuint, + SystemAllocationScope, + void*>(PFNVkReallocationFunction pfn) => + (delegate* unmanaged)pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkReallocationFunctionDelegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkReallocationFunctionDelegate.gen.cs new file mode 100644 index 0000000000..230f592985 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkReallocationFunctionDelegate.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe delegate void* PFNVkReallocationFunctionDelegate( + void* arg0, + void* arg1, + nuint arg2, + nuint arg3, + SystemAllocationScope arg4 +); diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkVoidFunction.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkVoidFunction.gen.cs new file mode 100644 index 0000000000..fe9ffea6d8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkVoidFunction.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public readonly unsafe struct PFNVkVoidFunction : IDisposable +{ + private readonly void* Pointer; + public delegate* unmanaged Handle => (delegate* unmanaged)Pointer; + + public PFNVkVoidFunction(delegate* unmanaged ptr) => Pointer = ptr; + + public PFNVkVoidFunction(PFNVkVoidFunctionDelegate proc) => + Pointer = SilkMarshal.DelegateToPtr(proc); + + public void Dispose() => SilkMarshal.Free(Pointer); + + public static implicit operator PFNVkVoidFunction(delegate* unmanaged pfn) => new(pfn); + + public static implicit operator delegate* unmanaged(PFNVkVoidFunction pfn) => + (delegate* unmanaged)pfn.Pointer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PFNVkVoidFunctionDelegate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PFNVkVoidFunctionDelegate.gen.cs new file mode 100644 index 0000000000..7f31767882 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PFNVkVoidFunctionDelegate.gen.cs @@ -0,0 +1,21 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +public unsafe delegate void PFNVkVoidFunctionDelegate(); diff --git a/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureFlagsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureFlagsNV.gen.cs new file mode 100644 index 0000000000..e502ed69a5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureFlagsNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PartitionedAccelerationStructureFlagsNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint EnablePartitionTranslation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureInstanceFlagsNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureInstanceFlagsNV.gen.cs new file mode 100644 index 0000000000..7ec3d627f7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureInstanceFlagsNV.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PartitionedAccelerationStructureInstanceFlagsNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + TriangleFacingCullDisableBitNV = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + TriangleFlipFacingBitNV = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ForceOpaqueBitNV = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ForceNoOpaqueBitNV = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + EnableExplicitBoundingBoxNV = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + BitsMaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureInstancesInputNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureInstancesInputNV.gen.cs new file mode 100644 index 0000000000..a6e70c31d1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureInstancesInputNV.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PartitionedAccelerationStructureInstancesInputNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("VkBuildAccelerationStructureFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint InstanceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxInstancePerPartitionCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint PartitionCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxInstanceInGlobalPartitionCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureOpTypeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureOpTypeNV.gen.cs new file mode 100644 index 0000000000..89727960f8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureOpTypeNV.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PartitionedAccelerationStructureOpTypeNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + WriteInstanceNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + UpdateInstanceNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + WritePartitionTranslationNV = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + MaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureUpdateInstanceDataNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureUpdateInstanceDataNV.gen.cs new file mode 100644 index 0000000000..9c5571dcc1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureUpdateInstanceDataNV.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PartitionedAccelerationStructureUpdateInstanceDataNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint InstanceIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint InstanceContributionToHitGroupIndex; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong AccelerationStructure; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWriteInstanceDataNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWriteInstanceDataNV.gen.cs new file mode 100644 index 0000000000..8384b474d6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWriteInstanceDataNV.gen.cs @@ -0,0 +1,97 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PartitionedAccelerationStructureWriteInstanceDataNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public TransformMatrixKHR Transform; + + [NativeTypeName("float[6]")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public PartitionedAccelerationStructureWriteInstanceDataNVExplicitAABB ExplicitAABB; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint InstanceID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint InstanceMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint InstanceContributionToHitGroupIndex; + + [NativeTypeName("VkPartitionedAccelerationStructureInstanceFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint InstanceFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint InstanceIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint PartitionIndex; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong AccelerationStructure; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWriteInstanceDataNVExplicitAABB.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWriteInstanceDataNVExplicitAABB.gen.cs new file mode 100644 index 0000000000..c4cb56253c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWriteInstanceDataNVExplicitAABB.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(6)] +[SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] +)] +public partial struct PartitionedAccelerationStructureWriteInstanceDataNVExplicitAABB +{ + [SupportedApiProfile("vulkan")] + public float E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWritePartitionTranslationDataNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWritePartitionTranslationDataNV.gen.cs new file mode 100644 index 0000000000..fde240487b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWritePartitionTranslationDataNV.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PartitionedAccelerationStructureWritePartitionTranslationDataNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint PartitionIndex; + + [NativeTypeName("float[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public PartitionedAccelerationStructureWritePartitionTranslationDataNVPartitionTranslation PartitionTranslation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWritePartitionTranslationDataNVPartitionTranslation.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWritePartitionTranslationDataNVPartitionTranslation.gen.cs new file mode 100644 index 0000000000..f993d3e831 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PartitionedAccelerationStructureWritePartitionTranslationDataNVPartitionTranslation.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] +)] +public partial struct PartitionedAccelerationStructureWritePartitionTranslationDataNVPartitionTranslation +{ + [SupportedApiProfile("vulkan")] + public float E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PastPresentationTimingGoogle.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PastPresentationTimingGoogle.gen.cs new file mode 100644 index 0000000000..e74686d336 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PastPresentationTimingGoogle.gen.cs @@ -0,0 +1,63 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PastPresentationTimingGoogle +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public uint PresentID; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public ulong DesiredPresentTime; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public ulong ActualPresentTime; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public ulong EarliestPresentTime; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public ulong PresentMargin; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PeerMemoryFeatureFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PeerMemoryFeatureFlags.gen.cs new file mode 100644 index 0000000000..e2e4c5a71c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PeerMemoryFeatureFlags.gen.cs @@ -0,0 +1,87 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PeerMemoryFeatureFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CopySrcBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CopyDstBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + GenericSrcBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + GenericDstBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + CopySrcBitKHR = CopySrcBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + CopyDstBitKHR = CopyDstBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + GenericSrcBitKHR = GenericSrcBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + GenericDstBitKHR = GenericDstBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerTileBeginInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerTileBeginInfoQCOM.gen.cs new file mode 100644 index 0000000000..e520e51eed --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerTileBeginInfoQCOM.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PerTileBeginInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public void* PNext; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerTileEndInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerTileEndInfoQCOM.gen.cs new file mode 100644 index 0000000000..9614649a3b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerTileEndInfoQCOM.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PerTileEndInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public void* PNext; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceConfigurationAcquireInfoIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceConfigurationAcquireInfoIntel.gen.cs new file mode 100644 index 0000000000..7cba323aeb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceConfigurationAcquireInfoIntel.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PerformanceConfigurationAcquireInfoIntel +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public PerformanceConfigurationTypeIntel Type; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceConfigurationTypeIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceConfigurationTypeIntel.gen.cs new file mode 100644 index 0000000000..a88eb756f9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceConfigurationTypeIntel.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PerformanceConfigurationTypeIntel : uint +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + CommandQueueMetricsDiscoveryActivatedIntel = 0, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + MaxEnumIntel = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionFlagsKHR.gen.cs new file mode 100644 index 0000000000..cf6e0c794d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionFlagsKHR.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PerformanceCounterDescriptionFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + PerformanceImpactingBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + ConcurrentlyImpactedBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + PerformanceImpactingKHR = PerformanceImpactingBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + ConcurrentlyImpactedKHR = ConcurrentlyImpactedBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHR.gen.cs new file mode 100644 index 0000000000..7839d4eefe --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHR.gen.cs @@ -0,0 +1,87 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PerformanceCounterDescriptionKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPerformanceCounterDescriptionFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public uint Flags; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public PerformanceCounterDescriptionKHRName Name; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public PerformanceCounterDescriptionKHRCategory Category; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public PerformanceCounterDescriptionKHRDescription Description; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHRCategory.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHRCategory.gen.cs new file mode 100644 index 0000000000..f199551b41 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHRCategory.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] +)] +public partial struct PerformanceCounterDescriptionKHRCategory +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHRDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHRDescription.gen.cs new file mode 100644 index 0000000000..04bbf0b24d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHRDescription.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] +)] +public partial struct PerformanceCounterDescriptionKHRDescription +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHRName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHRName.gen.cs new file mode 100644 index 0000000000..6ff842b0a1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterDescriptionKHRName.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] +)] +public partial struct PerformanceCounterDescriptionKHRName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterKHR.gen.cs new file mode 100644 index 0000000000..b3d9accada --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterKHR.gen.cs @@ -0,0 +1,84 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PerformanceCounterKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public PerformanceCounterUnitKHR Unit; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public PerformanceCounterScopeKHR Scope; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public PerformanceCounterStorageKHR Storage; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public PerformanceCounterKHRUuid Uuid; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterKHRUuid.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterKHRUuid.gen.cs new file mode 100644 index 0000000000..4d0b90b616 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterKHRUuid.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] +)] +public partial struct PerformanceCounterKHRUuid +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterResultKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterResultKHR.gen.cs new file mode 100644 index 0000000000..2728b2aa35 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterResultKHR.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public partial struct PerformanceCounterResultKHR +{ + [FieldOffset(0)] + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public int Int32; + + [FieldOffset(0)] + [NativeTypeName("int64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public long Int64; + + [FieldOffset(0)] + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public uint Uint32; + + [FieldOffset(0)] + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public ulong Uint64; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public float Float32; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public double Float64; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterScopeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterScopeKHR.gen.cs new file mode 100644 index 0000000000..c5c993d8b5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterScopeKHR.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PerformanceCounterScopeKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + PerformanceCounterScopeCommandBufferKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + PerformanceCounterScopeRenderPassKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + PerformanceCounterScopeCommandKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + QueryScopeCommandBufferKHR = PerformanceCounterScopeCommandBufferKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + QueryScopeRenderPassKHR = PerformanceCounterScopeRenderPassKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + QueryScopeCommandKHR = PerformanceCounterScopeCommandKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + PerformanceCounterScopeMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterStorageKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterStorageKHR.gen.cs new file mode 100644 index 0000000000..e6c9af89d9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterStorageKHR.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PerformanceCounterStorageKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + Int32KHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + Int64KHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + Uint32KHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + Uint64KHR = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + Float32KHR = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + Float64KHR = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + MaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterUnitKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterUnitKHR.gen.cs new file mode 100644 index 0000000000..b32d94edad --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceCounterUnitKHR.gen.cs @@ -0,0 +1,144 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PerformanceCounterUnitKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + GenericKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + PercentageKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + NanosecondsKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + BytesKHR = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + BytesPerSecondKHR = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + KelvinKHR = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + WattsKHR = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + VoltsKHR = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + AmpsKHR = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + HertzKHR = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + CyclesKHR = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + MaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceMarkerInfoIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceMarkerInfoIntel.gen.cs new file mode 100644 index 0000000000..ef8a77d743 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceMarkerInfoIntel.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PerformanceMarkerInfoIntel +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public ulong Marker; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceOverrideInfoIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceOverrideInfoIntel.gen.cs new file mode 100644 index 0000000000..d8e08c0dc9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceOverrideInfoIntel.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PerformanceOverrideInfoIntel +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public PerformanceOverrideTypeIntel Type; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public uint Enable; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public ulong Parameter; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceOverrideTypeIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceOverrideTypeIntel.gen.cs new file mode 100644 index 0000000000..48cd97d804 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceOverrideTypeIntel.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PerformanceOverrideTypeIntel : uint +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + NullHardwareIntel = 0, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + FlushGpuCachesIntel = 1, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + MaxEnumIntel = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceParameterTypeIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceParameterTypeIntel.gen.cs new file mode 100644 index 0000000000..6238a36f56 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceParameterTypeIntel.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PerformanceParameterTypeIntel : uint +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + HwCountersSupportedIntel = 0, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + StreamMarkerValidBitsIntel = 1, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + MaxEnumIntel = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceQuerySubmitInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceQuerySubmitInfoKHR.gen.cs new file mode 100644 index 0000000000..bb53af0ff7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceQuerySubmitInfoKHR.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PerformanceQuerySubmitInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public uint CounterPassIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceStreamMarkerInfoIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceStreamMarkerInfoIntel.gen.cs new file mode 100644 index 0000000000..6363fd8149 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceStreamMarkerInfoIntel.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PerformanceStreamMarkerInfoIntel +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public uint Marker; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceValueDataIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceValueDataIntel.gen.cs new file mode 100644 index 0000000000..78b55e1809 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceValueDataIntel.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public unsafe partial struct PerformanceValueDataIntel +{ + [FieldOffset(0)] + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public uint Value32; + + [FieldOffset(0)] + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public ulong Value64; + + [FieldOffset(0)] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public float ValueFloat; + + [FieldOffset(0)] + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public uint ValueBool; + + [FieldOffset(0)] + [NativeTypeName("const char *")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public sbyte* ValueString; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceValueIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceValueIntel.gen.cs new file mode 100644 index 0000000000..a01d4c6890 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceValueIntel.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PerformanceValueIntel +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public PerformanceValueTypeIntel Type; + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public PerformanceValueDataIntel Data; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PerformanceValueTypeIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PerformanceValueTypeIntel.gen.cs new file mode 100644 index 0000000000..6c9adc039d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PerformanceValueTypeIntel.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PerformanceValueTypeIntel : uint +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + Uint32Intel = 0, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + Uint64Intel = 1, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + FloatIntel = 2, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + BoolIntel = 3, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + StringIntel = 4, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + MaxEnumIntel = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevice16BitStorageFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevice16BitStorageFeatures.gen.cs new file mode 100644 index 0000000000..23a6b16236 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevice16BitStorageFeatures.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevice16BitStorageFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint StorageBuffer16BitAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint UniformAndStorageBuffer16BitAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint StoragePushConstant16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint StorageInputOutput16; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevice4444FormatsFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevice4444FormatsFeaturesEXT.gen.cs new file mode 100644 index 0000000000..e6034222dc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevice4444FormatsFeaturesEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevice4444FormatsFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_4444_formats"], + ImpliesSets = [ + "VK_EXT_4444_formats+VK_KHR_get_physical_device_properties2", + "VK_EXT_4444_formats+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_4444_formats"], + ImpliesSets = [ + "VK_EXT_4444_formats+VK_KHR_get_physical_device_properties2", + "VK_EXT_4444_formats+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_4444_formats"], + ImpliesSets = [ + "VK_EXT_4444_formats+VK_KHR_get_physical_device_properties2", + "VK_EXT_4444_formats+VK_VERSION_1_1", + ] + )] + public uint FormatA4R4G4B4; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_4444_formats"], + ImpliesSets = [ + "VK_EXT_4444_formats+VK_KHR_get_physical_device_properties2", + "VK_EXT_4444_formats+VK_VERSION_1_1", + ] + )] + public uint FormatA4B4G4R4; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevice8BitStorageFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevice8BitStorageFeatures.gen.cs new file mode 100644 index 0000000000..1298effa2c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevice8BitStorageFeatures.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevice8BitStorageFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint StorageBuffer8BitAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint UniformAndStorageBuffer8BitAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint StoragePushConstant8; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceASTCDecodeFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceASTCDecodeFeaturesEXT.gen.cs new file mode 100644 index 0000000000..94d47f0b1e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceASTCDecodeFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceASTCDecodeFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_astc_decode_mode"], + ImpliesSets = [ + "VK_EXT_astc_decode_mode+VK_KHR_get_physical_device_properties2", + "VK_EXT_astc_decode_mode+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_astc_decode_mode"], + ImpliesSets = [ + "VK_EXT_astc_decode_mode+VK_KHR_get_physical_device_properties2", + "VK_EXT_astc_decode_mode+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_astc_decode_mode"], + ImpliesSets = [ + "VK_EXT_astc_decode_mode+VK_KHR_get_physical_device_properties2", + "VK_EXT_astc_decode_mode+VK_VERSION_1_1", + ] + )] + public uint DecodeModeSharedExponent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAccelerationStructureFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAccelerationStructureFeaturesKHR.gen.cs new file mode 100644 index 0000000000..7bd1e6a2b4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAccelerationStructureFeaturesKHR.gen.cs @@ -0,0 +1,98 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceAccelerationStructureFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint AccelerationStructure; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint AccelerationStructureCaptureReplay; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint AccelerationStructureIndirectBuild; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint AccelerationStructureHostCommands; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint DescriptorBindingAccelerationStructureUpdateAfterBind; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAccelerationStructurePropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAccelerationStructurePropertiesKHR.gen.cs new file mode 100644 index 0000000000..1be66157e0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAccelerationStructurePropertiesKHR.gen.cs @@ -0,0 +1,131 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceAccelerationStructurePropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong MaxGeometryCount; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong MaxInstanceCount; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public ulong MaxPrimitiveCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint MaxPerStageDescriptorAccelerationStructures; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint MaxPerStageDescriptorUpdateAfterBindAccelerationStructures; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint MaxDescriptorSetAccelerationStructures; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint MaxDescriptorSetUpdateAfterBindAccelerationStructures; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint MinAccelerationStructureScratchOffsetAlignment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAddressBindingReportFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAddressBindingReportFeaturesEXT.gen.cs new file mode 100644 index 0000000000..f31daabfc8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAddressBindingReportFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceAddressBindingReportFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public uint ReportAddressBinding; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAmigoProfilingFeaturesSEC.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAmigoProfilingFeaturesSEC.gen.cs new file mode 100644 index 0000000000..9df13b0a5c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAmigoProfilingFeaturesSEC.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceAmigoProfilingFeaturesSEC +{ + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + public uint AmigoProfiling; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAntiLagFeaturesAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAntiLagFeaturesAMD.gen.cs new file mode 100644 index 0000000000..bde9972c1e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAntiLagFeaturesAMD.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceAntiLagFeaturesAMD +{ + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public uint AntiLag; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.gen.cs new file mode 100644 index 0000000000..2fab611718 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public uint AttachmentFeedbackLoopDynamicState; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.gen.cs new file mode 100644 index 0000000000..451bdfae27 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public uint AttachmentFeedbackLoopLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBlendOperationAdvancedFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBlendOperationAdvancedFeaturesEXT.gen.cs new file mode 100644 index 0000000000..0a963deb89 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBlendOperationAdvancedFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceBlendOperationAdvancedFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public uint AdvancedBlendCoherentOperations; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBlendOperationAdvancedPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBlendOperationAdvancedPropertiesEXT.gen.cs new file mode 100644 index 0000000000..29ea8286e6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBlendOperationAdvancedPropertiesEXT.gen.cs @@ -0,0 +1,108 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public uint AdvancedBlendMaxColorAttachments; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public uint AdvancedBlendIndependentBlend; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public uint AdvancedBlendNonPremultipliedSrcColor; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public uint AdvancedBlendNonPremultipliedDstColor; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public uint AdvancedBlendCorrelatedOverlap; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public uint AdvancedBlendAllOperations; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBorderColorSwizzleFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBorderColorSwizzleFeaturesEXT.gen.cs new file mode 100644 index 0000000000..58f6658306 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBorderColorSwizzleFeaturesEXT.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceBorderColorSwizzleFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + public uint BorderColorSwizzle; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + public uint BorderColorSwizzleFromImage; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBufferDeviceAddressFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBufferDeviceAddressFeatures.gen.cs new file mode 100644 index 0000000000..5757d19460 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBufferDeviceAddressFeatures.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceBufferDeviceAddressFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint BufferDeviceAddress; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint BufferDeviceAddressCaptureReplay; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint BufferDeviceAddressMultiDevice; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBufferDeviceAddressFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBufferDeviceAddressFeaturesEXT.gen.cs new file mode 100644 index 0000000000..198fea8bfb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceBufferDeviceAddressFeaturesEXT.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceBufferDeviceAddressFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint BufferDeviceAddress; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + public uint BufferDeviceAddressCaptureReplay; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + public uint BufferDeviceAddressMultiDevice; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterAccelerationStructureFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterAccelerationStructureFeaturesNV.gen.cs new file mode 100644 index 0000000000..73899154b7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterAccelerationStructureFeaturesNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceClusterAccelerationStructureFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterAccelerationStructure; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterAccelerationStructurePropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterAccelerationStructurePropertiesNV.gen.cs new file mode 100644 index 0000000000..25489e9ef7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterAccelerationStructurePropertiesNV.gen.cs @@ -0,0 +1,101 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceClusterAccelerationStructurePropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxVerticesPerCluster; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxTrianglesPerCluster; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterScratchByteAlignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterByteAlignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterTemplateByteAlignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterBottomLevelByteAlignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint ClusterTemplateBoundsByteAlignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxClusterGeometryIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderFeaturesHuawei.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderFeaturesHuawei.gen.cs new file mode 100644 index 0000000000..4a5a6bedac --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderFeaturesHuawei.gen.cs @@ -0,0 +1,64 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceClusterCullingShaderFeaturesHuawei +{ + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public uint ClustercullingShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public uint MultiviewClusterCullingShader; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderPropertiesHuawei.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderPropertiesHuawei.gen.cs new file mode 100644 index 0000000000..19cd3544a4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderPropertiesHuawei.gen.cs @@ -0,0 +1,87 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceClusterCullingShaderPropertiesHuawei +{ + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public PhysicalDeviceClusterCullingShaderPropertiesHuaweiMaxWorkGroupCount MaxWorkGroupCount; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public PhysicalDeviceClusterCullingShaderPropertiesHuaweiMaxWorkGroupSize MaxWorkGroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public uint MaxOutputClusterCount; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public ulong IndirectBufferOffsetAlignment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderPropertiesHuaweiMaxWorkGroupCount.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderPropertiesHuaweiMaxWorkGroupCount.gen.cs new file mode 100644 index 0000000000..f5c7f1be7c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderPropertiesHuaweiMaxWorkGroupCount.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] +)] +public partial struct PhysicalDeviceClusterCullingShaderPropertiesHuaweiMaxWorkGroupCount +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderPropertiesHuaweiMaxWorkGroupSize.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderPropertiesHuaweiMaxWorkGroupSize.gen.cs new file mode 100644 index 0000000000..16ecee58db --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderPropertiesHuaweiMaxWorkGroupSize.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] +)] +public partial struct PhysicalDeviceClusterCullingShaderPropertiesHuaweiMaxWorkGroupSize +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderVrsFeaturesHuawei.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderVrsFeaturesHuawei.gen.cs new file mode 100644 index 0000000000..7a7981ee08 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceClusterCullingShaderVrsFeaturesHuawei.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceClusterCullingShaderVrsFeaturesHuawei +{ + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public uint ClusterShadingRate; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCoherentMemoryFeaturesAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCoherentMemoryFeaturesAMD.gen.cs new file mode 100644 index 0000000000..b9d04bb0c4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCoherentMemoryFeaturesAMD.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCoherentMemoryFeaturesAMD +{ + [SupportedApiProfile( + "vulkan", + ["VK_AMD_device_coherent_memory"], + ImpliesSets = [ + "VK_AMD_device_coherent_memory+VK_KHR_get_physical_device_properties2", + "VK_AMD_device_coherent_memory+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_device_coherent_memory"], + ImpliesSets = [ + "VK_AMD_device_coherent_memory+VK_KHR_get_physical_device_properties2", + "VK_AMD_device_coherent_memory+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_device_coherent_memory"], + ImpliesSets = [ + "VK_AMD_device_coherent_memory+VK_KHR_get_physical_device_properties2", + "VK_AMD_device_coherent_memory+VK_VERSION_1_1", + ] + )] + public uint DeviceCoherentMemory; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceColorWriteEnableFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceColorWriteEnableFeaturesEXT.gen.cs new file mode 100644 index 0000000000..3f8efb6b09 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceColorWriteEnableFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceColorWriteEnableFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + public uint ColorWriteEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCommandBufferInheritanceFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCommandBufferInheritanceFeaturesNV.gen.cs new file mode 100644 index 0000000000..9d0367e28f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCommandBufferInheritanceFeaturesNV.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCommandBufferInheritanceFeaturesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_command_buffer_inheritance"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_command_buffer_inheritance"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_command_buffer_inheritance"])] + public uint CommandBufferInheritance; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceComputeShaderDerivativesFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceComputeShaderDerivativesFeaturesKHR.gen.cs new file mode 100644 index 0000000000..e06a3ccf80 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceComputeShaderDerivativesFeaturesKHR.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceComputeShaderDerivativesFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public uint ComputeDerivativeGroupQuads; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public uint ComputeDerivativeGroupLinear; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceComputeShaderDerivativesPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceComputeShaderDerivativesPropertiesKHR.gen.cs new file mode 100644 index 0000000000..c69c2eee43 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceComputeShaderDerivativesPropertiesKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceComputeShaderDerivativesPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public uint MeshAndTaskShaderDerivatives; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceConditionalRenderingFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceConditionalRenderingFeaturesEXT.gen.cs new file mode 100644 index 0000000000..73593e2e8e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceConditionalRenderingFeaturesEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceConditionalRenderingFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public uint ConditionalRendering; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public uint InheritedConditionalRendering; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceConservativeRasterizationPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceConservativeRasterizationPropertiesEXT.gen.cs new file mode 100644 index 0000000000..bb13004395 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceConservativeRasterizationPropertiesEXT.gen.cs @@ -0,0 +1,139 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceConservativeRasterizationPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public float PrimitiveOverestimationSize; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public float MaxExtraPrimitiveOverestimationSize; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public float ExtraPrimitiveOverestimationSizeGranularity; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public uint PrimitiveUnderestimation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public uint ConservativePointAndLineRasterization; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public uint DegenerateTrianglesRasterized; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public uint DegenerateLinesRasterized; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public uint FullyCoveredFragmentShaderInputVariable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public uint ConservativeRasterizationPostDepthCoverage; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrix2FeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrix2FeaturesNV.gen.cs new file mode 100644 index 0000000000..b6d5bf7e32 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrix2FeaturesNV.gen.cs @@ -0,0 +1,93 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCooperativeMatrix2FeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint CooperativeMatrixWorkgroupScope; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint CooperativeMatrixFlexibleDimensions; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint CooperativeMatrixReductions; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint CooperativeMatrixConversions; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint CooperativeMatrixPerElementOperations; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint CooperativeMatrixTensorAddressing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint CooperativeMatrixBlockLoads; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrix2PropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrix2PropertiesNV.gen.cs new file mode 100644 index 0000000000..5d3e1db09d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrix2PropertiesNV.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCooperativeMatrix2PropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint CooperativeMatrixWorkgroupScopeMaxWorkgroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint CooperativeMatrixFlexibleDimensionsMaxDimension; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public uint CooperativeMatrixWorkgroupScopeReservedSharedMemory; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixFeaturesKHR.gen.cs new file mode 100644 index 0000000000..954b92608e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixFeaturesKHR.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCooperativeMatrixFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public uint CooperativeMatrix; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public uint CooperativeMatrixRobustBufferAccess; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixFeaturesNV.gen.cs new file mode 100644 index 0000000000..d4e14a5bcd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixFeaturesNV.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCooperativeMatrixFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public uint CooperativeMatrix; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public uint CooperativeMatrixRobustBufferAccess; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixPropertiesKHR.gen.cs new file mode 100644 index 0000000000..0de7577c48 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixPropertiesKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCooperativeMatrixPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public uint CooperativeMatrixSupportedStages; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixPropertiesNV.gen.cs new file mode 100644 index 0000000000..0110b6a853 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeMatrixPropertiesNV.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCooperativeMatrixPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public uint CooperativeMatrixSupportedStages; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeVectorFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeVectorFeaturesNV.gen.cs new file mode 100644 index 0000000000..fd108d9af7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeVectorFeaturesNV.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCooperativeVectorFeaturesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public uint CooperativeVector; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public uint CooperativeVectorTraining; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeVectorPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeVectorPropertiesNV.gen.cs new file mode 100644 index 0000000000..29c696b2b3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCooperativeVectorPropertiesNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCooperativeVectorPropertiesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public void* PNext; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public uint CooperativeVectorSupportedStages; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public uint CooperativeVectorTrainingFloat16Accumulation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public uint CooperativeVectorTrainingFloat32Accumulation; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public uint MaxCooperativeVectorComponents; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCopyMemoryIndirectFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCopyMemoryIndirectFeaturesNV.gen.cs new file mode 100644 index 0000000000..dcac81da69 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCopyMemoryIndirectFeaturesNV.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCopyMemoryIndirectFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint IndirectCopy; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCopyMemoryIndirectPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCopyMemoryIndirectPropertiesNV.gen.cs new file mode 100644 index 0000000000..c6dd010743 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCopyMemoryIndirectPropertiesNV.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCopyMemoryIndirectPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkQueueFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint SupportedQueues; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCornerSampledImageFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCornerSampledImageFeaturesNV.gen.cs new file mode 100644 index 0000000000..09555164a5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCornerSampledImageFeaturesNV.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCornerSampledImageFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_corner_sampled_image"], + ImpliesSets = [ + "VK_NV_corner_sampled_image+VK_KHR_get_physical_device_properties2", + "VK_NV_corner_sampled_image+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_corner_sampled_image"], + ImpliesSets = [ + "VK_NV_corner_sampled_image+VK_KHR_get_physical_device_properties2", + "VK_NV_corner_sampled_image+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_corner_sampled_image"], + ImpliesSets = [ + "VK_NV_corner_sampled_image+VK_KHR_get_physical_device_properties2", + "VK_NV_corner_sampled_image+VK_VERSION_1_1", + ] + )] + public uint CornerSampledImage; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCoverageReductionModeFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCoverageReductionModeFeaturesNV.gen.cs new file mode 100644 index 0000000000..131a1d2563 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCoverageReductionModeFeaturesNV.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCoverageReductionModeFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public uint CoverageReductionMode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCubicClampFeaturesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCubicClampFeaturesQCOM.gen.cs new file mode 100644 index 0000000000..cd9874011c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCubicClampFeaturesQCOM.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCubicClampFeaturesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_clamp"], + ImpliesSets = [ + "VK_EXT_filter_cubic+VK_EXT_sampler_filter_minmax", + "VK_EXT_filter_cubic+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_clamp"], + ImpliesSets = [ + "VK_EXT_filter_cubic+VK_EXT_sampler_filter_minmax", + "VK_EXT_filter_cubic+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_clamp"], + ImpliesSets = [ + "VK_EXT_filter_cubic+VK_EXT_sampler_filter_minmax", + "VK_EXT_filter_cubic+VK_VERSION_1_2", + ] + )] + public uint CubicRangeClamp; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCubicWeightsFeaturesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCubicWeightsFeaturesQCOM.gen.cs new file mode 100644 index 0000000000..5e045347fc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCubicWeightsFeaturesQCOM.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCubicWeightsFeaturesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public uint SelectableCubicWeights; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCudaKernelLaunchFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCudaKernelLaunchFeaturesNV.gen.cs new file mode 100644 index 0000000000..eac1752eee --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCudaKernelLaunchFeaturesNV.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCudaKernelLaunchFeaturesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public uint CudaKernelLaunchFeatures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCudaKernelLaunchPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCudaKernelLaunchPropertiesNV.gen.cs new file mode 100644 index 0000000000..f16c1c3370 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCudaKernelLaunchPropertiesNV.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCudaKernelLaunchPropertiesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public uint ComputeCapabilityMinor; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public uint ComputeCapabilityMajor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCustomBorderColorFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCustomBorderColorFeaturesEXT.gen.cs new file mode 100644 index 0000000000..76f932ed05 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCustomBorderColorFeaturesEXT.gen.cs @@ -0,0 +1,63 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCustomBorderColorFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public uint CustomBorderColors; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public uint CustomBorderColorWithoutFormat; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCustomBorderColorPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCustomBorderColorPropertiesEXT.gen.cs new file mode 100644 index 0000000000..19c9f51e53 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceCustomBorderColorPropertiesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceCustomBorderColorPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public uint MaxCustomBorderColorSamplers; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.gen.cs new file mode 100644 index 0000000000..beb6c61ed6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_dedicated_allocation_image_aliasing"], + ImpliesSets = [ + "VK_KHR_dedicated_allocation+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_dedicated_allocation_image_aliasing"], + ImpliesSets = [ + "VK_KHR_dedicated_allocation+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_dedicated_allocation_image_aliasing"], + ImpliesSets = [ + "VK_KHR_dedicated_allocation+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public uint DedicatedAllocationImageAliasing; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthBiasControlFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthBiasControlFeaturesEXT.gen.cs new file mode 100644 index 0000000000..2ef36e256a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthBiasControlFeaturesEXT.gen.cs @@ -0,0 +1,87 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDepthBiasControlFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public uint DepthBiasControl; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public uint LeastRepresentableValueForceUnormRepresentation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public uint FloatRepresentation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public uint DepthBiasExact; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClampControlFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClampControlFeaturesEXT.gen.cs new file mode 100644 index 0000000000..53653aca5f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClampControlFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDepthClampControlFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public uint DepthClampControl; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClampZeroOneFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClampZeroOneFeaturesKHR.gen.cs new file mode 100644 index 0000000000..5f969758f4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClampZeroOneFeaturesKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDepthClampZeroOneFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_clamp_zero_one"], + ImpliesSets = [ + "VK_KHR_depth_clamp_zero_one+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_clamp_zero_one+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_clamp_zero_one"], + ImpliesSets = [ + "VK_KHR_depth_clamp_zero_one+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_clamp_zero_one+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_zero_one"], + ImpliesSets = [ + "VK_EXT_depth_clamp_zero_one+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_zero_one+VK_VERSION_1_1", + ] + )] + public uint DepthClampZeroOne; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClipControlFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClipControlFeaturesEXT.gen.cs new file mode 100644 index 0000000000..600c363515 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClipControlFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDepthClipControlFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control"], + ImpliesSets = [ + "VK_EXT_depth_clip_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control"], + ImpliesSets = [ + "VK_EXT_depth_clip_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control"], + ImpliesSets = [ + "VK_EXT_depth_clip_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_control+VK_VERSION_1_1", + ] + )] + public uint DepthClipControl; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClipEnableFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClipEnableFeaturesEXT.gen.cs new file mode 100644 index 0000000000..d06f05c00c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthClipEnableFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDepthClipEnableFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + public uint DepthClipEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthStencilResolveProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthStencilResolveProperties.gen.cs new file mode 100644 index 0000000000..dfa6858100 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDepthStencilResolveProperties.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDepthStencilResolveProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkResolveModeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SupportedDepthResolveModes; + + [NativeTypeName("VkResolveModeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SupportedStencilResolveModes; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint IndependentResolveNone; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint IndependentResolve; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.gen.cs new file mode 100644 index 0000000000..a465e8c226 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint CombinedImageSamplerDensityMapDescriptorSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferFeaturesEXT.gen.cs new file mode 100644 index 0000000000..20ce636f18 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferFeaturesEXT.gen.cs @@ -0,0 +1,99 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDescriptorBufferFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint DescriptorBuffer; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint DescriptorBufferCaptureReplay; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint DescriptorBufferImageLayoutIgnored; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint DescriptorBufferPushDescriptors; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferPropertiesEXT.gen.cs new file mode 100644 index 0000000000..97a27c134e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorBufferPropertiesEXT.gen.cs @@ -0,0 +1,476 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDescriptorBufferPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint CombinedImageSamplerDescriptorSingleArray; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint BufferlessPushDescriptors; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint AllowSamplerImageViewPostSubmitCreation; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong DescriptorBufferOffsetAlignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxDescriptorBufferBindings; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxResourceDescriptorBufferBindings; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxSamplerDescriptorBufferBindings; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxEmbeddedImmutableSamplerBindings; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxEmbeddedImmutableSamplers; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint BufferCaptureReplayDescriptorDataSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint ImageCaptureReplayDescriptorDataSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint ImageViewCaptureReplayDescriptorDataSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint SamplerCaptureReplayDescriptorDataSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint AccelerationStructureCaptureReplayDescriptorDataSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint SamplerDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint CombinedImageSamplerDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint SampledImageDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint StorageImageDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint UniformTexelBufferDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint RobustUniformTexelBufferDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint StorageTexelBufferDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint RobustStorageTexelBufferDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint UniformBufferDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint RobustUniformBufferDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint StorageBufferDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint RobustStorageBufferDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint InputAttachmentDescriptorSize; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public nuint AccelerationStructureDescriptorSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong MaxSamplerDescriptorBufferRange; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong MaxResourceDescriptorBufferRange; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong SamplerDescriptorBufferAddressSpaceSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong ResourceDescriptorBufferAddressSpaceSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public ulong DescriptorBufferAddressSpaceSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorIndexingFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorIndexingFeatures.gen.cs new file mode 100644 index 0000000000..9800ca5611 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorIndexingFeatures.gen.cs @@ -0,0 +1,197 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDescriptorIndexingFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderInputAttachmentArrayDynamicIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderUniformTexelBufferArrayDynamicIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderStorageTexelBufferArrayDynamicIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderUniformBufferArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderSampledImageArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderStorageBufferArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderStorageImageArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderInputAttachmentArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderUniformTexelBufferArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderStorageTexelBufferArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DescriptorBindingUniformBufferUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DescriptorBindingSampledImageUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DescriptorBindingStorageImageUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DescriptorBindingStorageBufferUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DescriptorBindingUniformTexelBufferUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DescriptorBindingStorageTexelBufferUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DescriptorBindingUpdateUnusedWhilePending; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DescriptorBindingPartiallyBound; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DescriptorBindingVariableDescriptorCount; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint RuntimeDescriptorArray; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorIndexingProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorIndexingProperties.gen.cs new file mode 100644 index 0000000000..6ea52d38ea --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorIndexingProperties.gen.cs @@ -0,0 +1,221 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDescriptorIndexingProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxUpdateAfterBindDescriptorsInAllPools; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderUniformBufferArrayNonUniformIndexingNative; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderSampledImageArrayNonUniformIndexingNative; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderStorageBufferArrayNonUniformIndexingNative; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderStorageImageArrayNonUniformIndexingNative; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderInputAttachmentArrayNonUniformIndexingNative; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint RobustBufferAccessUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint QuadDivergentImplicitLod; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindSamplers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindUniformBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindStorageBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindSampledImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindStorageImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindInputAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageUpdateAfterBindResources; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindSamplers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindUniformBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindUniformBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindStorageBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindStorageBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindSampledImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindStorageImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindInputAttachments; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorPoolOverallocationFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorPoolOverallocationFeaturesNV.gen.cs new file mode 100644 index 0000000000..749620c007 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorPoolOverallocationFeaturesNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDescriptorPoolOverallocationFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_descriptor_pool_overallocation"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_descriptor_pool_overallocation"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_descriptor_pool_overallocation"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public uint DescriptorPoolOverallocation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorSetHostMappingFeaturesValve.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorSetHostMappingFeaturesValve.gen.cs new file mode 100644 index 0000000000..d907ac29bf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDescriptorSetHostMappingFeaturesValve.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDescriptorSetHostMappingFeaturesValve +{ + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public uint DescriptorSetHostMapping; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.gen.cs new file mode 100644 index 0000000000..a1274e2658 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public uint DeviceGeneratedCompute; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public uint DeviceGeneratedComputePipelines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public uint DeviceGeneratedComputeCaptureReplay; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.gen.cs new file mode 100644 index 0000000000..28ef4aaa59 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint DeviceGeneratedCommands; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint DynamicGeneratedPipelineLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsFeaturesNV.gen.cs new file mode 100644 index 0000000000..b1050d53c5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsFeaturesNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDeviceGeneratedCommandsFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint DeviceGeneratedCommands; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.gen.cs new file mode 100644 index 0000000000..b7892ec5a6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT.gen.cs @@ -0,0 +1,189 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxIndirectPipelineCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxIndirectShaderObjectCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxIndirectSequenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxIndirectCommandsTokenCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxIndirectCommandsTokenOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxIndirectCommandsIndirectStride; + + [NativeTypeName("VkIndirectCommandsInputModeFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint SupportedIndirectCommandsInputModes; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint SupportedIndirectCommandsShaderStages; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint SupportedIndirectCommandsShaderStagesPipelineBinding; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint SupportedIndirectCommandsShaderStagesShaderBinding; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint DeviceGeneratedCommandsTransformFeedback; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint DeviceGeneratedCommandsMultiDrawIndirectCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsPropertiesNV.gen.cs new file mode 100644 index 0000000000..5b9d31c27f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceGeneratedCommandsPropertiesNV.gen.cs @@ -0,0 +1,109 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDeviceGeneratedCommandsPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint MaxGraphicsShaderGroupCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint MaxIndirectSequenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint MaxIndirectCommandsTokenCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint MaxIndirectCommandsStreamCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint MaxIndirectCommandsTokenOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint MaxIndirectCommandsStreamStride; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint MinSequencesCountBufferOffsetAlignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint MinSequencesIndexBufferOffsetAlignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint MinIndirectCommandsBufferOffsetAlignment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceMemoryReportFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceMemoryReportFeaturesEXT.gen.cs new file mode 100644 index 0000000000..7ca981518f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDeviceMemoryReportFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDeviceMemoryReportFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public uint DeviceMemoryReport; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDiagnosticsConfigFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDiagnosticsConfigFeaturesNV.gen.cs new file mode 100644 index 0000000000..bf0461e0e1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDiagnosticsConfigFeaturesNV.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDiagnosticsConfigFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + public uint DiagnosticsConfig; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDiscardRectanglePropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDiscardRectanglePropertiesEXT.gen.cs new file mode 100644 index 0000000000..ebcf7b82d4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDiscardRectanglePropertiesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDiscardRectanglePropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public uint MaxDiscardRectangles; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDriverProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDriverProperties.gen.cs new file mode 100644 index 0000000000..dd938b5c3d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDriverProperties.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDriverProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public DriverId DriverID; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public PhysicalDeviceDriverPropertiesDriverName DriverName; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public PhysicalDeviceDriverPropertiesDriverInfo DriverInfo; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ConformanceVersion ConformanceVersion; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDriverPropertiesDriverInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDriverPropertiesDriverInfo.gen.cs new file mode 100644 index 0000000000..c609f65283 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDriverPropertiesDriverInfo.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" +)] +public partial struct PhysicalDeviceDriverPropertiesDriverInfo +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDriverPropertiesDriverName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDriverPropertiesDriverName.gen.cs new file mode 100644 index 0000000000..e20c88bee9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDriverPropertiesDriverName.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" +)] +public partial struct PhysicalDeviceDriverPropertiesDriverName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDrmPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDrmPropertiesEXT.gen.cs new file mode 100644 index 0000000000..4f2457bea0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDrmPropertiesEXT.gen.cs @@ -0,0 +1,108 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDrmPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + public uint HasPrimary; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + public uint HasRender; + + [NativeTypeName("int64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + public long PrimaryMajor; + + [NativeTypeName("int64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + public long PrimaryMinor; + + [NativeTypeName("int64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + public long RenderMajor; + + [NativeTypeName("int64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + public long RenderMinor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDynamicRenderingFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDynamicRenderingFeatures.gen.cs new file mode 100644 index 0000000000..aad443588c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDynamicRenderingFeatures.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDynamicRenderingFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint DynamicRendering; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDynamicRenderingLocalReadFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDynamicRenderingLocalReadFeatures.gen.cs new file mode 100644 index 0000000000..63f936e622 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDynamicRenderingLocalReadFeatures.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDynamicRenderingLocalReadFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint DynamicRenderingLocalRead; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.gen.cs new file mode 100644 index 0000000000..bdfa3c2b77 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_dynamic_rendering_unused_attachments"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_dynamic_rendering_unused_attachments"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_dynamic_rendering_unused_attachments"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint DynamicRenderingUnusedAttachments; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExclusiveScissorFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExclusiveScissorFeaturesNV.gen.cs new file mode 100644 index 0000000000..7b8e7e53a1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExclusiveScissorFeaturesNV.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExclusiveScissorFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public uint ExclusiveScissor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicState2FeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicState2FeaturesEXT.gen.cs new file mode 100644 index 0000000000..6332aaa287 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicState2FeaturesEXT.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExtendedDynamicState2FeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState2; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState2LogicOp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState2PatchControlPoints; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicState3FeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicState3FeaturesEXT.gen.cs new file mode 100644 index 0000000000..f981414207 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicState3FeaturesEXT.gen.cs @@ -0,0 +1,384 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExtendedDynamicState3FeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3TessellationDomainOrigin; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3DepthClampEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3PolygonMode; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3RasterizationSamples; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3SampleMask; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3AlphaToCoverageEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3AlphaToOneEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3LogicOpEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3ColorBlendEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3ColorBlendEquation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3ColorWriteMask; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3RasterizationStream; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3ConservativeRasterizationMode; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3ExtraPrimitiveOverestimationSize; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3DepthClipEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3SampleLocationsEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3ColorBlendAdvanced; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3ProvokingVertexMode; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3LineRasterizationMode; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3LineStippleEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3DepthClipNegativeOneToOne; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3ViewportWScalingEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3ViewportSwizzle; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3CoverageToColorEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3CoverageToColorLocation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3CoverageModulationMode; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3CoverageModulationTableEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3CoverageModulationTable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3CoverageReductionMode; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3RepresentativeFragmentTestEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState3ShadingRateImageEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicState3PropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicState3PropertiesEXT.gen.cs new file mode 100644 index 0000000000..18a7d63f50 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicState3PropertiesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExtendedDynamicState3PropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public uint DynamicPrimitiveTopologyUnrestricted; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicStateFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicStateFeaturesEXT.gen.cs new file mode 100644 index 0000000000..08c342242a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedDynamicStateFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExtendedDynamicStateFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public uint ExtendedDynamicState; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV.gen.cs new file mode 100644 index 0000000000..045c097640 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + public uint ExtendedSparseAddressSpace; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedSparseAddressSpacePropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedSparseAddressSpacePropertiesNV.gen.cs new file mode 100644 index 0000000000..d02c6f59a0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExtendedSparseAddressSpacePropertiesNV.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExtendedSparseAddressSpacePropertiesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + public ulong ExtendedSparseAddressSpaceSize; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + public uint ExtendedSparseImageUsageFlags; + + [NativeTypeName("VkBufferUsageFlags")] + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + public uint ExtendedSparseBufferUsageFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalBufferInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalBufferInfo.gen.cs new file mode 100644 index 0000000000..39affdd00c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalBufferInfo.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExternalBufferInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBufferCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint Flags; + + [NativeTypeName("VkBufferUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint Usage; + + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalMemoryHandleTypeFlags HandleType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalComputeQueuePropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalComputeQueuePropertiesNV.gen.cs new file mode 100644 index 0000000000..a4aaa80663 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalComputeQueuePropertiesNV.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExternalComputeQueuePropertiesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public uint ExternalDataSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public uint MaxExternalQueues; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalFenceInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalFenceInfo.gen.cs new file mode 100644 index 0000000000..745aa5f001 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalFenceInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExternalFenceInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkExternalFenceHandleTypeFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalFenceHandleTypeFlags HandleType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalImageFormatInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalImageFormatInfo.gen.cs new file mode 100644 index 0000000000..bc3375576f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalImageFormatInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExternalImageFormatInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalMemoryHandleTypeFlags HandleType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalMemoryHostPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalMemoryHostPropertiesEXT.gen.cs new file mode 100644 index 0000000000..cbf5a82c07 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalMemoryHostPropertiesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExternalMemoryHostPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public ulong MinImportedHostPointerAlignment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalMemoryRDMAFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalMemoryRDMAFeaturesNV.gen.cs new file mode 100644 index 0000000000..f3f8ce876e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalMemoryRDMAFeaturesNV.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExternalMemoryRDMAFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + public uint ExternalMemoryRDMA; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalSemaphoreInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalSemaphoreInfo.gen.cs new file mode 100644 index 0000000000..febf82b32e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceExternalSemaphoreInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceExternalSemaphoreInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkExternalSemaphoreHandleTypeFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ExternalSemaphoreHandleTypeFlags HandleType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFaultFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFaultFeaturesEXT.gen.cs new file mode 100644 index 0000000000..26a862197f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFaultFeaturesEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFaultFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint DeviceFault; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public uint DeviceFaultVendorBinary; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFeatures.gen.cs new file mode 100644 index 0000000000..49508a5db3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFeatures.gen.cs @@ -0,0 +1,431 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PhysicalDeviceFeatures +{ + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint RobustBufferAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint FullDrawIndexUint32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ImageCubeArray; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint IndependentBlend; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint GeometryShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3", + "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3TessellationDomainOrigin", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public uint TessellationShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint SampleRateShading; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DualSrcBlend; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3", + "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3LogicOpEnable", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public uint LogicOp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MultiDrawIndirect; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint DrawIndirectFirstInstance; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint DepthClamp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint DepthBiasClamp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3", + "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3PolygonMode", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public uint FillModeNonSolid; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DepthBounds; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint WideLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint LargePoints; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3", + "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3AlphaToOneEnable", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public uint AlphaToOne; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MultiViewport; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint SamplerAnisotropy; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint TextureCompressionETC2; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint TextureCompressionASTCLDR; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint TextureCompressionBC; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint OcclusionQueryPrecise; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint PipelineStatisticsQuery; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint VertexPipelineStoresAndAtomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint FragmentStoresAndAtomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ShaderTessellationAndGeometryPointSize; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ShaderImageGatherExtended; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ShaderStorageImageExtendedFormats; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ShaderStorageImageMultisample; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ShaderStorageImageReadWithoutFormat; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ShaderStorageImageWriteWithoutFormat; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ShaderUniformBufferArrayDynamicIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderSampledImageArrayDynamicIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderStorageBufferArrayDynamicIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ShaderStorageImageArrayDynamicIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ShaderClipDistance; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ShaderCullDistance; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ShaderFloat64; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderInt64; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ShaderInt16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ShaderResourceResidency; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ShaderResourceMinLod; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SparseBinding; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SparseResidencyBuffer; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SparseResidencyImage2D; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SparseResidencyImage3D; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SparseResidency2Samples; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SparseResidency4Samples; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SparseResidency8Samples; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SparseResidency16Samples; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SparseResidencyAliased; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint VariableMultisampleRate; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint InheritedQueries; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFeatures2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFeatures2.gen.cs new file mode 100644 index 0000000000..f697dd4270 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFeatures2.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFeatures2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PhysicalDeviceFeatures Features; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFloatControlsProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFloatControlsProperties.gen.cs new file mode 100644 index 0000000000..fee5f6f5e0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFloatControlsProperties.gen.cs @@ -0,0 +1,171 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFloatControlsProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ShaderFloatControlsIndependence DenormBehaviorIndependence; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ShaderFloatControlsIndependence RoundingModeIndependence; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderSignedZeroInfNanPreserveFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderSignedZeroInfNanPreserveFloat32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderSignedZeroInfNanPreserveFloat64; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderDenormPreserveFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderDenormPreserveFloat32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderDenormPreserveFloat64; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderDenormFlushToZeroFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderDenormFlushToZeroFloat32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderDenormFlushToZeroFloat64; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderRoundingModeRTEFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderRoundingModeRTEFloat32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderRoundingModeRTEFloat64; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderRoundingModeRTZFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderRoundingModeRTZFloat32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderRoundingModeRTZFloat64; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMap2FeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMap2FeaturesEXT.gen.cs new file mode 100644 index 0000000000..b45ba1f583 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMap2FeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentDensityMap2FeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public uint FragmentDensityMapDeferred; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMap2PropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMap2PropertiesEXT.gen.cs new file mode 100644 index 0000000000..848d00cb5d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMap2PropertiesEXT.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentDensityMap2PropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public uint SubsampledLoads; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public uint SubsampledCoarseReconstructionEarlyAccess; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public uint MaxSubsampledArrayLayers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public uint MaxDescriptorSetSubsampledSamplers; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapFeaturesEXT.gen.cs new file mode 100644 index 0000000000..52ef783d7f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapFeaturesEXT.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentDensityMapFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public uint FragmentDensityMap; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public uint FragmentDensityMapDynamic; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public uint FragmentDensityMapNonSubsampledImages; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT.gen.cs new file mode 100644 index 0000000000..2430d788b7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public uint FragmentDensityMapOffset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT.gen.cs new file mode 100644 index 0000000000..5fb80cf0ec --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT.gen.cs @@ -0,0 +1,71 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public Extent2D FragmentDensityOffsetGranularity; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapPropertiesEXT.gen.cs new file mode 100644 index 0000000000..ddbae44c7d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentDensityMapPropertiesEXT.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentDensityMapPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public Extent2D MinFragmentDensityTexelSize; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public Extent2D MaxFragmentDensityTexelSize; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public uint FragmentDensityInvocations; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShaderBarycentricFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShaderBarycentricFeaturesKHR.gen.cs new file mode 100644 index 0000000000..2b72ad2631 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShaderBarycentricFeaturesKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentShaderBarycentricFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_KHR_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_KHR_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_KHR_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_KHR_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_KHR_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_KHR_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + public uint FragmentShaderBarycentric; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShaderBarycentricPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShaderBarycentricPropertiesKHR.gen.cs new file mode 100644 index 0000000000..46f9bafda6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShaderBarycentricPropertiesKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentShaderBarycentricPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_KHR_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_KHR_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_KHR_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_KHR_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_KHR_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_KHR_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + public uint TriStripVertexOrderIndependentOfProvokingVertex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShaderInterlockFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShaderInterlockFeaturesEXT.gen.cs new file mode 100644 index 0000000000..4c18976d5c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShaderInterlockFeaturesEXT.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentShaderInterlockFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_shader_interlock"], + ImpliesSets = [ + "VK_EXT_fragment_shader_interlock+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_shader_interlock+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_shader_interlock"], + ImpliesSets = [ + "VK_EXT_fragment_shader_interlock+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_shader_interlock+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_shader_interlock"], + ImpliesSets = [ + "VK_EXT_fragment_shader_interlock+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_shader_interlock+VK_VERSION_1_1", + ] + )] + public uint FragmentShaderSampleInterlock; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_shader_interlock"], + ImpliesSets = [ + "VK_EXT_fragment_shader_interlock+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_shader_interlock+VK_VERSION_1_1", + ] + )] + public uint FragmentShaderPixelInterlock; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_shader_interlock"], + ImpliesSets = [ + "VK_EXT_fragment_shader_interlock+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_shader_interlock+VK_VERSION_1_1", + ] + )] + public uint FragmentShaderShadingRateInterlock; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateEnumsFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateEnumsFeaturesNV.gen.cs new file mode 100644 index 0000000000..5deb22091c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateEnumsFeaturesNV.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentShadingRateEnumsFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public uint FragmentShadingRateEnums; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public uint SupersampleFragmentShadingRates; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public uint NoInvocationFragmentShadingRates; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateEnumsPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateEnumsPropertiesNV.gen.cs new file mode 100644 index 0000000000..9f97b5f36c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateEnumsPropertiesNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentShadingRateEnumsPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public void* PNext; + + [NativeTypeName("VkSampleCountFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public SampleCountFlags MaxFragmentShadingRateInvocationCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateFeaturesKHR.gen.cs new file mode 100644 index 0000000000..612429625d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateFeaturesKHR.gen.cs @@ -0,0 +1,82 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentShadingRateFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint PipelineFragmentShadingRate; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_mesh_shader", + "VK_KHR_fragment_shading_rate", + "VkPhysicalDeviceMeshShaderFeaturesEXT::primitiveFragmentShadingRateMeshShader", + ], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"], + RequireAll = true + )] + public uint PrimitiveFragmentShadingRate; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint AttachmentFragmentShadingRate; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateKHR.gen.cs new file mode 100644 index 0000000000..8dc177b2ab --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRateKHR.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentShadingRateKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint SampleCounts; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public Extent2D FragmentSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRatePropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRatePropertiesKHR.gen.cs new file mode 100644 index 0000000000..06c6c76ba8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFragmentShadingRatePropertiesKHR.gen.cs @@ -0,0 +1,246 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFragmentShadingRatePropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public Extent2D MinFragmentShadingRateAttachmentTexelSize; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public Extent2D MaxFragmentShadingRateAttachmentTexelSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint MaxFragmentShadingRateAttachmentTexelSizeAspectRatio; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint PrimitiveFragmentShadingRateWithMultipleViewports; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint LayeredShadingRateAttachments; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint FragmentShadingRateNonTrivialCombinerOps; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public Extent2D MaxFragmentSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint MaxFragmentSizeAspectRatio; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint MaxFragmentShadingRateCoverageSamples; + + [NativeTypeName("VkSampleCountFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public SampleCountFlags MaxFragmentShadingRateRasterizationSamples; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint FragmentShadingRateWithShaderDepthStencilWrites; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint FragmentShadingRateWithSampleMask; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint FragmentShadingRateWithShaderSampleMask; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint FragmentShadingRateWithConservativeRasterization; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint FragmentShadingRateWithFragmentShaderInterlock; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint FragmentShadingRateWithCustomSampleLocations; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint FragmentShadingRateStrictMultiplyCombiner; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFrameBoundaryFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFrameBoundaryFeaturesEXT.gen.cs new file mode 100644 index 0000000000..ef0acb7f32 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceFrameBoundaryFeaturesEXT.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceFrameBoundaryFeaturesEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public uint FrameBoundary; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGlobalPriorityQueryFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGlobalPriorityQueryFeatures.gen.cs new file mode 100644 index 0000000000..50e8dede66 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGlobalPriorityQueryFeatures.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceGlobalPriorityQueryFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint GlobalPriorityQuery; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.gen.cs new file mode 100644 index 0000000000..9708bd6b56 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public uint GraphicsPipelineLibrary; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.gen.cs new file mode 100644 index 0000000000..667b5537a6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public uint GraphicsPipelineLibraryFastLinking; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public uint GraphicsPipelineLibraryIndependentInterpolationDecoration; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGroupProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGroupProperties.gen.cs new file mode 100644 index 0000000000..fdb604a04e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGroupProperties.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceGroupProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint PhysicalDeviceCount; + + [NativeTypeName("VkPhysicalDevice[32]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PhysicalDeviceGroupPropertiesPhysicalDevices PhysicalDevices; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint SubsetAllocation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGroupPropertiesPhysicalDevices.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGroupPropertiesPhysicalDevices.gen.cs new file mode 100644 index 0000000000..8cd71c245c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceGroupPropertiesPhysicalDevices.gen.cs @@ -0,0 +1,136 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" +)] +public unsafe partial struct PhysicalDeviceGroupPropertiesPhysicalDevices +{ + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E0; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E1; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E2; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E3; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E4; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E5; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E6; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E7; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E8; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E9; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E10; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E11; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E12; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E13; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E14; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E15; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E16; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E17; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E18; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E19; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E20; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E21; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E22; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E23; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E24; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E25; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E26; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E27; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E28; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E29; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E30; + + [SupportedApiProfile("vulkan")] + public PhysicalDeviceHandle E31; + + [SupportedApiProfile("vulkan")] + public ref PhysicalDeviceHandle this[int index] + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get + { + fixed (PhysicalDeviceHandle* pThis = &E0) + { + return ref pThis[index]; + } + } + } +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHdrVividFeaturesHuawei.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHdrVividFeaturesHuawei.gen.cs new file mode 100644 index 0000000000..169a27b62f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHdrVividFeaturesHuawei.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceHdrVividFeaturesHuawei +{ + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + public uint HdrVivid; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostImageCopyFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostImageCopyFeatures.gen.cs new file mode 100644 index 0000000000..eeac150d93 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostImageCopyFeatures.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceHostImageCopyFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint HostImageCopy; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostImageCopyProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostImageCopyProperties.gen.cs new file mode 100644 index 0000000000..f3c4ae80d2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostImageCopyProperties.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceHostImageCopyProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint CopySrcLayoutCount; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageLayout* PCopySrcLayouts; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint CopyDstLayoutCount; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageLayout* PCopyDstLayouts; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PhysicalDeviceHostImageCopyPropertiesOptimalTilingLayoutUUID OptimalTilingLayoutUUID; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint IdenticalMemoryTypeRequirements; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostImageCopyPropertiesOptimalTilingLayoutUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostImageCopyPropertiesOptimalTilingLayoutUUID.gen.cs new file mode 100644 index 0000000000..257c157bf6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostImageCopyPropertiesOptimalTilingLayoutUUID.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] +public partial struct PhysicalDeviceHostImageCopyPropertiesOptimalTilingLayoutUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostQueryResetFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostQueryResetFeatures.gen.cs new file mode 100644 index 0000000000..4a0c8b8bd6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceHostQueryResetFeatures.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceHostQueryResetFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint HostQueryReset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDProperties.gen.cs new file mode 100644 index 0000000000..277a3734f7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDProperties.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceIDProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PhysicalDeviceIDPropertiesDeviceUUID DeviceUUID; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PhysicalDeviceIDPropertiesDriverUUID DriverUUID; + + [NativeTypeName("uint8_t[8]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PhysicalDeviceIDPropertiesDeviceLUID DeviceLUID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DeviceNodeMask; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DeviceLUIDValid; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDPropertiesDeviceLUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDPropertiesDeviceLUID.gen.cs new file mode 100644 index 0000000000..caba6262da --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDPropertiesDeviceLUID.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" +)] +public partial struct PhysicalDeviceIDPropertiesDeviceLUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDPropertiesDeviceUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDPropertiesDeviceUUID.gen.cs new file mode 100644 index 0000000000..946f40eadc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDPropertiesDeviceUUID.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" +)] +public partial struct PhysicalDeviceIDPropertiesDeviceUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDPropertiesDriverUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDPropertiesDriverUUID.gen.cs new file mode 100644 index 0000000000..222117b7c9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIDPropertiesDriverUUID.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" +)] +public partial struct PhysicalDeviceIDPropertiesDriverUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImage2DViewOf3DFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImage2DViewOf3DFeaturesEXT.gen.cs new file mode 100644 index 0000000000..0f4a267fc2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImage2DViewOf3DFeaturesEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImage2DViewOf3DFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_2d_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_2d_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_2d_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public uint Image2DViewOf3D; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_2d_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public uint Sampler2DViewOf3D; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageAlignmentControlFeaturesMESA.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageAlignmentControlFeaturesMESA.gen.cs new file mode 100644 index 0000000000..9673a48d05 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageAlignmentControlFeaturesMESA.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageAlignmentControlFeaturesMESA +{ + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public uint ImageAlignmentControl; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageAlignmentControlPropertiesMESA.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageAlignmentControlPropertiesMESA.gen.cs new file mode 100644 index 0000000000..7b34dbe77f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageAlignmentControlPropertiesMESA.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageAlignmentControlPropertiesMESA +{ + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public uint SupportedImageAlignmentMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageCompressionControlFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageCompressionControlFeaturesEXT.gen.cs new file mode 100644 index 0000000000..2a99a0d260 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageCompressionControlFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageCompressionControlFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public uint ImageCompressionControl; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.gen.cs new file mode 100644 index 0000000000..c93af82b9b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control_swapchain"], + ImpliesSets = ["VK_EXT_image_compression_control"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control_swapchain"], + ImpliesSets = ["VK_EXT_image_compression_control"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control_swapchain"], + ImpliesSets = ["VK_EXT_image_compression_control"] + )] + public uint ImageCompressionControlSwapchain; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageDrmFormatModifierInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageDrmFormatModifierInfoEXT.gen.cs new file mode 100644 index 0000000000..275be282df --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageDrmFormatModifierInfoEXT.gen.cs @@ -0,0 +1,93 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageDrmFormatModifierInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong DrmFormatModifier; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public SharingMode SharingMode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint QueueFamilyIndexCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint* PQueueFamilyIndices; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageFormatInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageFormatInfo2.gen.cs new file mode 100644 index 0000000000..774b406fcd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageFormatInfo2.gen.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageFormatInfo2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public Format Format; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageType Type; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageTiling Tiling; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint Usage; + + [NativeTypeName("VkImageCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessing2FeaturesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessing2FeaturesQCOM.gen.cs new file mode 100644 index 0000000000..8e728a183e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessing2FeaturesQCOM.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageProcessing2FeaturesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public uint TextureBlockMatch2; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessing2PropertiesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessing2PropertiesQCOM.gen.cs new file mode 100644 index 0000000000..5b1b4d8426 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessing2PropertiesQCOM.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageProcessing2PropertiesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public Extent2D MaxBlockMatchWindow; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessingFeaturesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessingFeaturesQCOM.gen.cs new file mode 100644 index 0000000000..8df6e7666d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessingFeaturesQCOM.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageProcessingFeaturesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public uint TextureSampleWeighted; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public uint TextureBoxFilter; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public uint TextureBlockMatch; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessingPropertiesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessingPropertiesQCOM.gen.cs new file mode 100644 index 0000000000..6d76193081 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageProcessingPropertiesQCOM.gen.cs @@ -0,0 +1,84 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageProcessingPropertiesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public uint MaxWeightFilterPhases; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public Extent2D MaxWeightFilterDimension; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public Extent2D MaxBlockMatchRegion; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public Extent2D MaxBoxFilterBlockSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageRobustnessFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageRobustnessFeatures.gen.cs new file mode 100644 index 0000000000..84337cdfb1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageRobustnessFeatures.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageRobustnessFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint RobustImageAccess; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageSlicedViewOf3DFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageSlicedViewOf3DFeaturesEXT.gen.cs new file mode 100644 index 0000000000..01ad30a873 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageSlicedViewOf3DFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageSlicedViewOf3DFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public uint ImageSlicedViewOf3D; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageViewImageFormatInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageViewImageFormatInfoEXT.gen.cs new file mode 100644 index 0000000000..f85da9da34 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageViewImageFormatInfoEXT.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageViewImageFormatInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + public ImageViewType ImageViewType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageViewMinLodFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageViewMinLodFeaturesEXT.gen.cs new file mode 100644 index 0000000000..1e218a71c0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImageViewMinLodFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImageViewMinLodFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + public uint MinLod; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImagelessFramebufferFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImagelessFramebufferFeatures.gen.cs new file mode 100644 index 0000000000..9fac4c76cc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceImagelessFramebufferFeatures.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceImagelessFramebufferFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ImagelessFramebuffer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIndexTypeUint8Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIndexTypeUint8Features.gen.cs new file mode 100644 index 0000000000..d0d4c82ca3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceIndexTypeUint8Features.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceIndexTypeUint8Features +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint IndexTypeUint8; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInheritedViewportScissorFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInheritedViewportScissorFeaturesNV.gen.cs new file mode 100644 index 0000000000..e44fa92348 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInheritedViewportScissorFeaturesNV.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceInheritedViewportScissorFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + public uint InheritedViewportScissor2D; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInlineUniformBlockFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInlineUniformBlockFeatures.gen.cs new file mode 100644 index 0000000000..40f6dd1160 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInlineUniformBlockFeatures.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceInlineUniformBlockFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint InlineUniformBlock; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint DescriptorBindingInlineUniformBlockUpdateAfterBind; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInlineUniformBlockProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInlineUniformBlockProperties.gen.cs new file mode 100644 index 0000000000..2ce09a5d7e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInlineUniformBlockProperties.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceInlineUniformBlockProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxInlineUniformBlockSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxPerStageDescriptorInlineUniformBlocks; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxDescriptorSetInlineUniformBlocks; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxDescriptorSetUpdateAfterBindInlineUniformBlocks; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInvocationMaskFeaturesHuawei.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInvocationMaskFeaturesHuawei.gen.cs new file mode 100644 index 0000000000..4f93c6d930 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceInvocationMaskFeaturesHuawei.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceInvocationMaskFeaturesHuawei +{ + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + public uint InvocationMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiKHR.gen.cs new file mode 100644 index 0000000000..34ac3c2847 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiKHR.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PhysicalDeviceLayeredApiKHR : uint +{ + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + VulkanKHR = 0, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + D3D12KHR = 1, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + MetalKHR = 2, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + OpenglKHR = 3, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + OpenglesKHR = 4, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + MaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiPropertiesKHR.gen.cs new file mode 100644 index 0000000000..d7d0f80a69 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiPropertiesKHR.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceLayeredApiPropertiesKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint VendorID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint DeviceID; + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public PhysicalDeviceLayeredApiKHR LayeredAPI; + + [NativeTypeName("char[256]")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public PhysicalDeviceLayeredApiPropertiesKHRDeviceName DeviceName; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiPropertiesKHRDeviceName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiPropertiesKHRDeviceName.gen.cs new file mode 100644 index 0000000000..8f10b16501 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiPropertiesKHRDeviceName.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] +public partial struct PhysicalDeviceLayeredApiPropertiesKHRDeviceName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiPropertiesListKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiPropertiesListKHR.gen.cs new file mode 100644 index 0000000000..6b7a460ec0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiPropertiesListKHR.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceLayeredApiPropertiesListKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint LayeredApiCount; + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public PhysicalDeviceLayeredApiPropertiesKHR* PLayeredApis; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiVulkanPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiVulkanPropertiesKHR.gen.cs new file mode 100644 index 0000000000..973a0e7784 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredApiVulkanPropertiesKHR.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceLayeredApiVulkanPropertiesKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public PhysicalDeviceProperties2 Properties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredDriverPropertiesMSFT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredDriverPropertiesMSFT.gen.cs new file mode 100644 index 0000000000..8eef346f20 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLayeredDriverPropertiesMSFT.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceLayeredDriverPropertiesMSFT +{ + [SupportedApiProfile( + "vulkan", + ["VK_MSFT_layered_driver"], + ImpliesSets = [ + "VK_MSFT_layered_driver+VK_KHR_get_physical_device_properties2", + "VK_MSFT_layered_driver+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_MSFT_layered_driver"], + ImpliesSets = [ + "VK_MSFT_layered_driver+VK_KHR_get_physical_device_properties2", + "VK_MSFT_layered_driver+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_MSFT_layered_driver"], + ImpliesSets = [ + "VK_MSFT_layered_driver+VK_KHR_get_physical_device_properties2", + "VK_MSFT_layered_driver+VK_VERSION_1_1", + ] + )] + public LayeredDriverUnderlyingApiMSFT UnderlyingAPI; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLegacyDitheringFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLegacyDitheringFeaturesEXT.gen.cs new file mode 100644 index 0000000000..77ec9aafe3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLegacyDitheringFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceLegacyDitheringFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_dithering"], + ImpliesSets = [ + "VK_EXT_legacy_dithering+VK_KHR_get_physical_device_properties2", + "VK_EXT_legacy_dithering+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_dithering"], + ImpliesSets = [ + "VK_EXT_legacy_dithering+VK_KHR_get_physical_device_properties2", + "VK_EXT_legacy_dithering+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_dithering"], + ImpliesSets = [ + "VK_EXT_legacy_dithering+VK_KHR_get_physical_device_properties2", + "VK_EXT_legacy_dithering+VK_VERSION_1_1", + ] + )] + public uint LegacyDithering; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLegacyVertexAttributesFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLegacyVertexAttributesFeaturesEXT.gen.cs new file mode 100644 index 0000000000..dc1d253d65 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLegacyVertexAttributesFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceLegacyVertexAttributesFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_vertex_attributes"], + ImpliesSets = ["VK_EXT_vertex_input_dynamic_state"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_vertex_attributes"], + ImpliesSets = ["VK_EXT_vertex_input_dynamic_state"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_vertex_attributes"], + ImpliesSets = ["VK_EXT_vertex_input_dynamic_state"] + )] + public uint LegacyVertexAttributes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLegacyVertexAttributesPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLegacyVertexAttributesPropertiesEXT.gen.cs new file mode 100644 index 0000000000..4d89df8b40 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLegacyVertexAttributesPropertiesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceLegacyVertexAttributesPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_vertex_attributes"], + ImpliesSets = ["VK_EXT_vertex_input_dynamic_state"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_vertex_attributes"], + ImpliesSets = ["VK_EXT_vertex_input_dynamic_state"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_vertex_attributes"], + ImpliesSets = ["VK_EXT_vertex_input_dynamic_state"] + )] + public uint NativeUnalignedPerformance; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimits.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimits.gen.cs new file mode 100644 index 0000000000..561899deaa --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimits.gen.cs @@ -0,0 +1,864 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PhysicalDeviceLimits +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxImageDimension1D; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxImageDimension2D; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxImageDimension3D; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxImageDimensionCube; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxImageArrayLayers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTexelBufferElements; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxUniformBufferRange; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxStorageBufferRange; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxPushConstantsSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxMemoryAllocationCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxSamplerAllocationCount; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong BufferImageGranularity; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong SparseAddressSpaceSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxBoundDescriptorSets; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxPerStageDescriptorSamplers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxPerStageDescriptorUniformBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxPerStageDescriptorStorageBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxPerStageDescriptorSampledImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxPerStageDescriptorStorageImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxPerStageDescriptorInputAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxPerStageResources; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxDescriptorSetSamplers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxDescriptorSetUniformBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxDescriptorSetUniformBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxDescriptorSetStorageBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxDescriptorSetStorageBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxDescriptorSetSampledImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxDescriptorSetStorageImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxDescriptorSetInputAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxVertexInputAttributes; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxVertexInputBindings; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxVertexInputAttributeOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxVertexInputBindingStride; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxVertexOutputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTessellationGenerationLevel; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTessellationPatchSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTessellationControlPerVertexInputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTessellationControlPerVertexOutputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTessellationControlPerPatchOutputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTessellationControlTotalOutputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTessellationEvaluationInputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTessellationEvaluationOutputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxGeometryShaderInvocations; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxGeometryInputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxGeometryOutputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxGeometryOutputVertices; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxGeometryTotalOutputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxFragmentInputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxFragmentOutputAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxFragmentDualSrcAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxFragmentCombinedOutputResources; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxComputeSharedMemorySize; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceLimitsMaxComputeWorkGroupCount MaxComputeWorkGroupCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxComputeWorkGroupInvocations; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceLimitsMaxComputeWorkGroupSize MaxComputeWorkGroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SubPixelPrecisionBits; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SubTexelPrecisionBits; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MipmapPrecisionBits; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxDrawIndexedIndexValue; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxDrawIndirectCount; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MaxSamplerLodBias; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MaxSamplerAnisotropy; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxViewports; + + [NativeTypeName("uint32_t[2]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceLimitsMaxViewportDimensions MaxViewportDimensions; + + [NativeTypeName("float[2]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceLimitsViewportBoundsRange ViewportBoundsRange; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ViewportSubPixelBits; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public nuint MinMemoryMapAlignment; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong MinTexelBufferOffsetAlignment; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong MinUniformBufferOffsetAlignment; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong MinStorageBufferOffsetAlignment; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public int MinTexelOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTexelOffset; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public int MinTexelGatherOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxTexelGatherOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MinInterpolationOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MaxInterpolationOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SubPixelInterpolationOffsetBits; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxFramebufferWidth; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxFramebufferHeight; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxFramebufferLayers; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint FramebufferColorSampleCounts; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint FramebufferDepthSampleCounts; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint FramebufferStencilSampleCounts; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint FramebufferNoAttachmentsSampleCounts; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxColorAttachments; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SampledImageColorSampleCounts; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SampledImageIntegerSampleCounts; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SampledImageDepthSampleCounts; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SampledImageStencilSampleCounts; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint StorageImageSampleCounts; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxSampleMaskWords; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint TimestampComputeAndGraphics; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float TimestampPeriod; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxClipDistances; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxCullDistances; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MaxCombinedClipAndCullDistances; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DiscreteQueuePriorities; + + [NativeTypeName("float[2]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceLimitsPointSizeRange PointSizeRange; + + [NativeTypeName("float[2]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceLimitsLineWidthRange LineWidthRange; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float PointSizeGranularity; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float LineWidthGranularity; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint StrictLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint StandardSampleLocations; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong OptimalBufferCopyOffsetAlignment; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong OptimalBufferCopyRowPitchAlignment; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong NonCoherentAtomSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsLineWidthRange.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsLineWidthRange.gen.cs new file mode 100644 index 0000000000..fd84fab096 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsLineWidthRange.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PhysicalDeviceLimitsLineWidthRange +{ + [SupportedApiProfile("vulkan")] + public float E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsMaxComputeWorkGroupCount.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsMaxComputeWorkGroupCount.gen.cs new file mode 100644 index 0000000000..63cb5e0b49 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsMaxComputeWorkGroupCount.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PhysicalDeviceLimitsMaxComputeWorkGroupCount +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsMaxComputeWorkGroupSize.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsMaxComputeWorkGroupSize.gen.cs new file mode 100644 index 0000000000..1e5640149c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsMaxComputeWorkGroupSize.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PhysicalDeviceLimitsMaxComputeWorkGroupSize +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsMaxViewportDimensions.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsMaxViewportDimensions.gen.cs new file mode 100644 index 0000000000..bb03f4d741 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsMaxViewportDimensions.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PhysicalDeviceLimitsMaxViewportDimensions +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsPointSizeRange.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsPointSizeRange.gen.cs new file mode 100644 index 0000000000..7edc1ea9ff --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsPointSizeRange.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PhysicalDeviceLimitsPointSizeRange +{ + [SupportedApiProfile("vulkan")] + public float E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsViewportBoundsRange.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsViewportBoundsRange.gen.cs new file mode 100644 index 0000000000..29eb706f80 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLimitsViewportBoundsRange.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PhysicalDeviceLimitsViewportBoundsRange +{ + [SupportedApiProfile("vulkan")] + public float E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLineRasterizationFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLineRasterizationFeatures.gen.cs new file mode 100644 index 0000000000..24da715299 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLineRasterizationFeatures.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceLineRasterizationFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint RectangularLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint BresenhamLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint SmoothLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint StippledRectangularLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint StippledBresenhamLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint StippledSmoothLines; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLineRasterizationProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLineRasterizationProperties.gen.cs new file mode 100644 index 0000000000..d56542a6eb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLineRasterizationProperties.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceLineRasterizationProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint LineSubPixelPrecisionBits; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLinearColorAttachmentFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLinearColorAttachmentFeaturesNV.gen.cs new file mode 100644 index 0000000000..d549df9790 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceLinearColorAttachmentFeaturesNV.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceLinearColorAttachmentFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_linear_color_attachment"], + ImpliesSets = [ + "VK_NV_linear_color_attachment+VK_KHR_get_physical_device_properties2", + "VK_NV_linear_color_attachment+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_linear_color_attachment"], + ImpliesSets = [ + "VK_NV_linear_color_attachment+VK_KHR_get_physical_device_properties2", + "VK_NV_linear_color_attachment+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_linear_color_attachment"], + ImpliesSets = [ + "VK_NV_linear_color_attachment+VK_KHR_get_physical_device_properties2", + "VK_NV_linear_color_attachment+VK_VERSION_1_1", + ] + )] + public uint LinearColorAttachment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance3Properties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance3Properties.gen.cs new file mode 100644 index 0000000000..73b49c8949 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance3Properties.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance3Properties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint MaxPerSetDescriptors; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ulong MaxMemoryAllocationSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance4Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance4Features.gen.cs new file mode 100644 index 0000000000..b59683fa8c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance4Features.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance4Features +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint Maintenance4; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance4Properties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance4Properties.gen.cs new file mode 100644 index 0000000000..3d22dd6aa4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance4Properties.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance4Properties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong MaxBufferSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance5Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance5Features.gen.cs new file mode 100644 index 0000000000..9654344f37 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance5Features.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance5Features +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint Maintenance5; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance5Properties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance5Properties.gen.cs new file mode 100644 index 0000000000..df87895d4d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance5Properties.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance5Properties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint EarlyFragmentMultisampleCoverageAfterSampleCounting; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint EarlyFragmentSampleMaskTestBeforeSampleCounting; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint DepthStencilSwizzleOneSupport; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint PolygonModePointSize; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint NonStrictSinglePixelWideLinesUseParallelogram; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint NonStrictWideLinesUseParallelogram; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance6Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance6Features.gen.cs new file mode 100644 index 0000000000..918d81103b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance6Features.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance6Features +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint Maintenance6; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance6Properties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance6Properties.gen.cs new file mode 100644 index 0000000000..5a218a22b5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance6Properties.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance6Properties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint BlockTexelViewCompatibleMultipleLayers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint MaxCombinedImageSamplerDescriptorCount; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint FragmentShadingRateClampCombinerInputs; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance7FeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance7FeaturesKHR.gen.cs new file mode 100644 index 0000000000..d18088f6b4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance7FeaturesKHR.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance7FeaturesKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint Maintenance7; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance7PropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance7PropertiesKHR.gen.cs new file mode 100644 index 0000000000..62229ceafc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance7PropertiesKHR.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance7PropertiesKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint RobustFragmentShadingRateAttachmentAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint SeparateDepthStencilAttachmentAccess; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint MaxDescriptorSetTotalUniformBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint MaxDescriptorSetTotalStorageBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint MaxDescriptorSetTotalBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint MaxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint MaxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint MaxDescriptorSetUpdateAfterBindTotalBuffersDynamic; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance8FeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance8FeaturesKHR.gen.cs new file mode 100644 index 0000000000..ee5f5dbad5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMaintenance8FeaturesKHR.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMaintenance8FeaturesKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint Maintenance8; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMapMemoryPlacedFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMapMemoryPlacedFeaturesEXT.gen.cs new file mode 100644 index 0000000000..4ce0b66d1a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMapMemoryPlacedFeaturesEXT.gen.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMapMemoryPlacedFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public uint MemoryMapPlaced; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public uint MemoryMapRangePlaced; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public uint MemoryUnmapReserve; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMapMemoryPlacedPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMapMemoryPlacedPropertiesEXT.gen.cs new file mode 100644 index 0000000000..9e15546aba --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMapMemoryPlacedPropertiesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMapMemoryPlacedPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public ulong MinPlacedMemoryMapAlignment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryBudgetPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryBudgetPropertiesEXT.gen.cs new file mode 100644 index 0000000000..e1ede92e20 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryBudgetPropertiesEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMemoryBudgetPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_budget"], + ImpliesSets = [ + "VK_EXT_memory_budget+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_budget+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_budget"], + ImpliesSets = [ + "VK_EXT_memory_budget+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_budget+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceSize[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_budget"], + ImpliesSets = [ + "VK_EXT_memory_budget+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_budget+VK_VERSION_1_1", + ] + )] + public PhysicalDeviceMemoryBudgetPropertiesEXTHeapBudget HeapBudget; + + [NativeTypeName("VkDeviceSize[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_budget"], + ImpliesSets = [ + "VK_EXT_memory_budget+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_budget+VK_VERSION_1_1", + ] + )] + public PhysicalDeviceMemoryBudgetPropertiesEXTHeapUsage HeapUsage; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryBudgetPropertiesEXTHeapBudget.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryBudgetPropertiesEXTHeapBudget.gen.cs new file mode 100644 index 0000000000..2ecdf1572b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryBudgetPropertiesEXTHeapBudget.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_budget"], + ImpliesSets = [ + "VK_EXT_memory_budget+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_budget+VK_VERSION_1_1", + ] +)] +public partial struct PhysicalDeviceMemoryBudgetPropertiesEXTHeapBudget +{ + [SupportedApiProfile("vulkan")] + public ulong E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryBudgetPropertiesEXTHeapUsage.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryBudgetPropertiesEXTHeapUsage.gen.cs new file mode 100644 index 0000000000..19cd9e5b60 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryBudgetPropertiesEXTHeapUsage.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_budget"], + ImpliesSets = [ + "VK_EXT_memory_budget+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_budget+VK_VERSION_1_1", + ] +)] +public partial struct PhysicalDeviceMemoryBudgetPropertiesEXTHeapUsage +{ + [SupportedApiProfile("vulkan")] + public ulong E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryDecompressionFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryDecompressionFeaturesNV.gen.cs new file mode 100644 index 0000000000..ba9adf0e8c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryDecompressionFeaturesNV.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMemoryDecompressionFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public uint MemoryDecompression; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryDecompressionPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryDecompressionPropertiesNV.gen.cs new file mode 100644 index 0000000000..eba0136c6f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryDecompressionPropertiesNV.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMemoryDecompressionPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkMemoryDecompressionMethodFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong DecompressionMethods; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ulong MaxDecompressionIndirectCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryPriorityFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryPriorityFeaturesEXT.gen.cs new file mode 100644 index 0000000000..04887d0ae0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryPriorityFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMemoryPriorityFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_priority"], + ImpliesSets = [ + "VK_EXT_memory_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_priority+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_priority"], + ImpliesSets = [ + "VK_EXT_memory_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_priority+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_priority"], + ImpliesSets = [ + "VK_EXT_memory_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_priority+VK_VERSION_1_1", + ] + )] + public uint MemoryPriority; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryProperties.gen.cs new file mode 100644 index 0000000000..82176a2f06 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryProperties.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PhysicalDeviceMemoryProperties +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MemoryTypeCount; + + [NativeTypeName("VkMemoryType[32]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceMemoryPropertiesMemoryTypes MemoryTypes; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MemoryHeapCount; + + [NativeTypeName("VkMemoryHeap[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceMemoryPropertiesMemoryHeaps MemoryHeaps; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryProperties2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryProperties2.gen.cs new file mode 100644 index 0000000000..c894b3695a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryProperties2.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMemoryProperties2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PhysicalDeviceMemoryProperties MemoryProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryPropertiesMemoryHeaps.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryPropertiesMemoryHeaps.gen.cs new file mode 100644 index 0000000000..0855f1c7c4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryPropertiesMemoryHeaps.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PhysicalDeviceMemoryPropertiesMemoryHeaps +{ + [SupportedApiProfile("vulkan")] + public MemoryHeap E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryPropertiesMemoryTypes.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryPropertiesMemoryTypes.gen.cs new file mode 100644 index 0000000000..efa891ac07 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMemoryPropertiesMemoryTypes.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PhysicalDeviceMemoryPropertiesMemoryTypes +{ + [SupportedApiProfile("vulkan")] + public MemoryType E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderFeaturesEXT.gen.cs new file mode 100644 index 0000000000..d7435761ac --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderFeaturesEXT.gen.cs @@ -0,0 +1,80 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMeshShaderFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint TaskShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MeshShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MultiviewMeshShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint PrimitiveFragmentShadingRateMeshShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MeshShaderQueries; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderFeaturesNV.gen.cs new file mode 100644 index 0000000000..3378cdc133 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderFeaturesNV.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMeshShaderFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint TaskShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MeshShader; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXT.gen.cs new file mode 100644 index 0000000000..e9f74ce285 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXT.gen.cs @@ -0,0 +1,261 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMeshShaderPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxTaskWorkGroupTotalCount; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public PhysicalDeviceMeshShaderPropertiesEXTMaxTaskWorkGroupCount MaxTaskWorkGroupCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxTaskWorkGroupInvocations; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public PhysicalDeviceMeshShaderPropertiesEXTMaxTaskWorkGroupSize MaxTaskWorkGroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxTaskPayloadSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxTaskSharedMemorySize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxTaskPayloadAndSharedMemorySize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshWorkGroupTotalCount; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public PhysicalDeviceMeshShaderPropertiesEXTMaxMeshWorkGroupCount MaxMeshWorkGroupCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshWorkGroupInvocations; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public PhysicalDeviceMeshShaderPropertiesEXTMaxMeshWorkGroupSize MaxMeshWorkGroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshSharedMemorySize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshPayloadAndSharedMemorySize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshOutputMemorySize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshPayloadAndOutputMemorySize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshOutputComponents; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshOutputVertices; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshOutputPrimitives; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshOutputLayers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxMeshMultiviewViewCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MeshOutputPerVertexGranularity; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MeshOutputPerPrimitiveGranularity; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxPreferredTaskWorkGroupInvocations; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint MaxPreferredMeshWorkGroupInvocations; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint PrefersLocalInvocationVertexOutput; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint PrefersLocalInvocationPrimitiveOutput; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint PrefersCompactVertexOutput; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public uint PrefersCompactPrimitiveOutput; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxMeshWorkGroupCount.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxMeshWorkGroupCount.gen.cs new file mode 100644 index 0000000000..e5c56f2d95 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxMeshWorkGroupCount.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] +)] +public partial struct PhysicalDeviceMeshShaderPropertiesEXTMaxMeshWorkGroupCount +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxMeshWorkGroupSize.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxMeshWorkGroupSize.gen.cs new file mode 100644 index 0000000000..ab0ea2426e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxMeshWorkGroupSize.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] +)] +public partial struct PhysicalDeviceMeshShaderPropertiesEXTMaxMeshWorkGroupSize +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxTaskWorkGroupCount.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxTaskWorkGroupCount.gen.cs new file mode 100644 index 0000000000..43aba3ed00 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxTaskWorkGroupCount.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] +)] +public partial struct PhysicalDeviceMeshShaderPropertiesEXTMaxTaskWorkGroupCount +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxTaskWorkGroupSize.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxTaskWorkGroupSize.gen.cs new file mode 100644 index 0000000000..1ef0c5fe59 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesEXTMaxTaskWorkGroupSize.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] +)] +public partial struct PhysicalDeviceMeshShaderPropertiesEXTMaxTaskWorkGroupSize +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesNV.gen.cs new file mode 100644 index 0000000000..5212d11236 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesNV.gen.cs @@ -0,0 +1,186 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMeshShaderPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MaxDrawMeshTasksCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MaxTaskWorkGroupInvocations; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public PhysicalDeviceMeshShaderPropertiesNVMaxTaskWorkGroupSize MaxTaskWorkGroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MaxTaskTotalMemorySize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MaxTaskOutputCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MaxMeshWorkGroupInvocations; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public PhysicalDeviceMeshShaderPropertiesNVMaxMeshWorkGroupSize MaxMeshWorkGroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MaxMeshTotalMemorySize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MaxMeshOutputVertices; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MaxMeshOutputPrimitives; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MaxMeshMultiviewViewCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MeshOutputPerVertexGranularity; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public uint MeshOutputPerPrimitiveGranularity; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesNVMaxMeshWorkGroupSize.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesNVMaxMeshWorkGroupSize.gen.cs new file mode 100644 index 0000000000..f0779c588d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesNVMaxMeshWorkGroupSize.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] +)] +public partial struct PhysicalDeviceMeshShaderPropertiesNVMaxMeshWorkGroupSize +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesNVMaxTaskWorkGroupSize.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesNVMaxTaskWorkGroupSize.gen.cs new file mode 100644 index 0000000000..8722ace302 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMeshShaderPropertiesNVMaxTaskWorkGroupSize.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] +)] +public partial struct PhysicalDeviceMeshShaderPropertiesNVMaxTaskWorkGroupSize +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiDrawFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiDrawFeaturesEXT.gen.cs new file mode 100644 index 0000000000..45b90a92da --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiDrawFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMultiDrawFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public uint MultiDraw; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiDrawPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiDrawPropertiesEXT.gen.cs new file mode 100644 index 0000000000..3fd204a310 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiDrawPropertiesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMultiDrawPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public uint MaxMultiDrawCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.gen.cs new file mode 100644 index 0000000000..26881f73f4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public uint MultisampledRenderToSingleSampled; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewFeatures.gen.cs new file mode 100644 index 0000000000..8a4224f691 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewFeatures.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMultiviewFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint Multiview; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint MultiviewGeometryShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint MultiviewTessellationShader; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.gen.cs new file mode 100644 index 0000000000..3fadb82db9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX +{ + [SupportedApiProfile( + "vulkan", + ["VK_NVX_multiview_per_view_attributes"], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NVX_multiview_per_view_attributes"], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NVX_multiview_per_view_attributes"], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + public uint PerViewPositionAllComponents; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.gen.cs new file mode 100644 index 0000000000..50749637fe --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM +{ + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + public uint MultiviewPerViewRenderAreas; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.gen.cs new file mode 100644 index 0000000000..640826e1de --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_multiview_per_view_viewports"], + ImpliesSets = [ + "VK_QCOM_multiview_per_view_viewports+VK_KHR_get_physical_device_properties2", + "VK_QCOM_multiview_per_view_viewports+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_multiview_per_view_viewports"], + ImpliesSets = [ + "VK_QCOM_multiview_per_view_viewports+VK_KHR_get_physical_device_properties2", + "VK_QCOM_multiview_per_view_viewports+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_multiview_per_view_viewports"], + ImpliesSets = [ + "VK_QCOM_multiview_per_view_viewports+VK_KHR_get_physical_device_properties2", + "VK_QCOM_multiview_per_view_viewports+VK_VERSION_1_1", + ] + )] + public uint MultiviewPerViewViewports; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewProperties.gen.cs new file mode 100644 index 0000000000..b7a930a6c3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMultiviewProperties.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMultiviewProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint MaxMultiviewViewCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint MaxMultiviewInstanceIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMutableDescriptorTypeFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMutableDescriptorTypeFeaturesEXT.gen.cs new file mode 100644 index 0000000000..0be6a1bc94 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceMutableDescriptorTypeFeaturesEXT.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceMutableDescriptorTypeFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_mutable_descriptor_type"], + ImpliesSets = ["VK_KHR_maintenance3"] + )] + public uint MutableDescriptorType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceNestedCommandBufferFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceNestedCommandBufferFeaturesEXT.gen.cs new file mode 100644 index 0000000000..56ce6a345c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceNestedCommandBufferFeaturesEXT.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceNestedCommandBufferFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + public uint NestedCommandBuffer; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + public uint NestedCommandBufferRendering; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + public uint NestedCommandBufferSimultaneousUse; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceNestedCommandBufferPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceNestedCommandBufferPropertiesEXT.gen.cs new file mode 100644 index 0000000000..d3ab514c47 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceNestedCommandBufferPropertiesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceNestedCommandBufferPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + public uint MaxCommandBufferNestingLevel; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceNonSeamlessCubeMapFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceNonSeamlessCubeMapFeaturesEXT.gen.cs new file mode 100644 index 0000000000..cc699ccdff --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceNonSeamlessCubeMapFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceNonSeamlessCubeMapFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_non_seamless_cube_map"], + ImpliesSets = [ + "VK_EXT_non_seamless_cube_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_non_seamless_cube_map+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_non_seamless_cube_map"], + ImpliesSets = [ + "VK_EXT_non_seamless_cube_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_non_seamless_cube_map+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_non_seamless_cube_map"], + ImpliesSets = [ + "VK_EXT_non_seamless_cube_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_non_seamless_cube_map+VK_VERSION_1_1", + ] + )] + public uint NonSeamlessCubeMap; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpacityMicromapFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpacityMicromapFeaturesEXT.gen.cs new file mode 100644 index 0000000000..ce4f755228 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpacityMicromapFeaturesEXT.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceOpacityMicromapFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint Micromap; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint MicromapCaptureReplay; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint MicromapHostCommands; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpacityMicromapPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpacityMicromapPropertiesEXT.gen.cs new file mode 100644 index 0000000000..8f41f5290f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpacityMicromapPropertiesEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceOpacityMicromapPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint MaxOpacity2StateSubdivisionLevel; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public uint MaxOpacity4StateSubdivisionLevel; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpticalFlowFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpticalFlowFeaturesNV.gen.cs new file mode 100644 index 0000000000..ab6e0d7c2f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpticalFlowFeaturesNV.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceOpticalFlowFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint OpticalFlow; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpticalFlowPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpticalFlowPropertiesNV.gen.cs new file mode 100644 index 0000000000..f62b68789a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceOpticalFlowPropertiesNV.gen.cs @@ -0,0 +1,177 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceOpticalFlowPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkOpticalFlowGridSizeFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint SupportedOutputGridSizes; + + [NativeTypeName("VkOpticalFlowGridSizeFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint SupportedHintGridSizes; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint HintSupported; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint CostSupported; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint BidirectionalFlowSupported; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint GlobalFlowSupported; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint MinWidth; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint MinHeight; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint MaxWidth; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint MaxHeight; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint MaxNumRegionsOfInterest; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePCIBusInfoPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePCIBusInfoPropertiesEXT.gen.cs new file mode 100644 index 0000000000..6767416004 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePCIBusInfoPropertiesEXT.gen.cs @@ -0,0 +1,87 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePCIBusInfoPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pci_bus_info"], + ImpliesSets = [ + "VK_EXT_pci_bus_info+VK_KHR_get_physical_device_properties2", + "VK_EXT_pci_bus_info+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pci_bus_info"], + ImpliesSets = [ + "VK_EXT_pci_bus_info+VK_KHR_get_physical_device_properties2", + "VK_EXT_pci_bus_info+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pci_bus_info"], + ImpliesSets = [ + "VK_EXT_pci_bus_info+VK_KHR_get_physical_device_properties2", + "VK_EXT_pci_bus_info+VK_VERSION_1_1", + ] + )] + public uint PciDomain; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pci_bus_info"], + ImpliesSets = [ + "VK_EXT_pci_bus_info+VK_KHR_get_physical_device_properties2", + "VK_EXT_pci_bus_info+VK_VERSION_1_1", + ] + )] + public uint PciBus; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pci_bus_info"], + ImpliesSets = [ + "VK_EXT_pci_bus_info+VK_KHR_get_physical_device_properties2", + "VK_EXT_pci_bus_info+VK_VERSION_1_1", + ] + )] + public uint PciDevice; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pci_bus_info"], + ImpliesSets = [ + "VK_EXT_pci_bus_info+VK_KHR_get_physical_device_properties2", + "VK_EXT_pci_bus_info+VK_VERSION_1_1", + ] + )] + public uint PciFunction; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.gen.cs new file mode 100644 index 0000000000..b920bef7a1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + public uint PageableDeviceLocalMemory; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePartitionedAccelerationStructureFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePartitionedAccelerationStructureFeaturesNV.gen.cs new file mode 100644 index 0000000000..a193fcdc64 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePartitionedAccelerationStructureFeaturesNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePartitionedAccelerationStructureFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint PartitionedAccelerationStructure; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePartitionedAccelerationStructurePropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePartitionedAccelerationStructurePropertiesNV.gen.cs new file mode 100644 index 0000000000..d154e1e462 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePartitionedAccelerationStructurePropertiesNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePartitionedAccelerationStructurePropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint MaxPartitionCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePerStageDescriptorSetFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePerStageDescriptorSetFeaturesNV.gen.cs new file mode 100644 index 0000000000..e461fce6ca --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePerStageDescriptorSetFeaturesNV.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePerStageDescriptorSetFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_per_stage_descriptor_set"], + ImpliesSets = [ + "VK_NV_per_stage_descriptor_set+VK_KHR_maintenance6", + "VK_NV_per_stage_descriptor_set+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_per_stage_descriptor_set"], + ImpliesSets = [ + "VK_NV_per_stage_descriptor_set+VK_KHR_maintenance6", + "VK_NV_per_stage_descriptor_set+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_per_stage_descriptor_set"], + ImpliesSets = [ + "VK_NV_per_stage_descriptor_set+VK_KHR_maintenance6", + "VK_NV_per_stage_descriptor_set+VK_VERSION_1_4", + ] + )] + public uint PerStageDescriptorSet; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_per_stage_descriptor_set"], + ImpliesSets = [ + "VK_NV_per_stage_descriptor_set+VK_KHR_maintenance6", + "VK_NV_per_stage_descriptor_set+VK_VERSION_1_4", + ] + )] + public uint DynamicPipelineLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePerformanceQueryFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePerformanceQueryFeaturesKHR.gen.cs new file mode 100644 index 0000000000..9c9cd4c200 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePerformanceQueryFeaturesKHR.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePerformanceQueryFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public uint PerformanceCounterQueryPools; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public uint PerformanceCounterMultipleQueryPools; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePerformanceQueryPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePerformanceQueryPropertiesKHR.gen.cs new file mode 100644 index 0000000000..891e1bd32d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePerformanceQueryPropertiesKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePerformanceQueryPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public uint AllowCommandBufferQueryCopies; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineBinaryFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineBinaryFeaturesKHR.gen.cs new file mode 100644 index 0000000000..ce49560802 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineBinaryFeaturesKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePipelineBinaryFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public uint PipelineBinaries; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineBinaryPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineBinaryPropertiesKHR.gen.cs new file mode 100644 index 0000000000..2ac74877d0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineBinaryPropertiesKHR.gen.cs @@ -0,0 +1,98 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePipelineBinaryPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public uint PipelineBinaryInternalCache; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public uint PipelineBinaryInternalCacheControl; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public uint PipelineBinaryPrefersInternalCache; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public uint PipelineBinaryPrecompiledInternalCache; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public uint PipelineBinaryCompressedData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineCreationCacheControlFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineCreationCacheControlFeatures.gen.cs new file mode 100644 index 0000000000..72f47ebdf3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineCreationCacheControlFeatures.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePipelineCreationCacheControlFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint PipelineCreationCacheControl; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineExecutablePropertiesFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineExecutablePropertiesFeaturesKHR.gen.cs new file mode 100644 index 0000000000..2200bc5c57 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineExecutablePropertiesFeaturesKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePipelineExecutablePropertiesFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public uint PipelineExecutableInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.gen.cs new file mode 100644 index 0000000000..0b257941d0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_library_group_handles"], + ImpliesSets = ["VK_KHR_pipeline_library", "VK_KHR_ray_tracing_pipeline"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_library_group_handles"], + ImpliesSets = ["VK_KHR_pipeline_library", "VK_KHR_ray_tracing_pipeline"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_library_group_handles"], + ImpliesSets = ["VK_KHR_pipeline_library", "VK_KHR_ray_tracing_pipeline"] + )] + public uint PipelineLibraryGroupHandles; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineOpacityMicromapFeaturesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineOpacityMicromapFeaturesARM.gen.cs new file mode 100644 index 0000000000..b327d52c6a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineOpacityMicromapFeaturesARM.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePipelineOpacityMicromapFeaturesARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_pipeline_opacity_micromap"], + ImpliesSets = ["VK_EXT_opacity_micromap"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_pipeline_opacity_micromap"], + ImpliesSets = ["VK_EXT_opacity_micromap"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_pipeline_opacity_micromap"], + ImpliesSets = ["VK_EXT_opacity_micromap"] + )] + public uint PipelineOpacityMicromap; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelinePropertiesFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelinePropertiesFeaturesEXT.gen.cs new file mode 100644 index 0000000000..98c6324810 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelinePropertiesFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePipelinePropertiesFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + public uint PipelinePropertiesIdentifier; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineProtectedAccessFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineProtectedAccessFeatures.gen.cs new file mode 100644 index 0000000000..1a7420643a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineProtectedAccessFeatures.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePipelineProtectedAccessFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint PipelineProtectedAccess; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineRobustnessFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineRobustnessFeatures.gen.cs new file mode 100644 index 0000000000..4d953b3818 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineRobustnessFeatures.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePipelineRobustnessFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint PipelineRobustness; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineRobustnessProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineRobustnessProperties.gen.cs new file mode 100644 index 0000000000..6a8b452126 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePipelineRobustnessProperties.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePipelineRobustnessProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessBufferBehavior DefaultRobustnessStorageBuffers; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessBufferBehavior DefaultRobustnessUniformBuffers; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessBufferBehavior DefaultRobustnessVertexInputs; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessImageBehavior DefaultRobustnessImages; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePointClippingProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePointClippingProperties.gen.cs new file mode 100644 index 0000000000..d4730f8d51 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePointClippingProperties.gen.cs @@ -0,0 +1,43 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePointClippingProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PointClippingBehavior PointClippingBehavior; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentBarrierFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentBarrierFeaturesNV.gen.cs new file mode 100644 index 0000000000..4d5ca4aef1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentBarrierFeaturesNV.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePresentBarrierFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public uint PresentBarrier; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentIdFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentIdFeaturesKHR.gen.cs new file mode 100644 index 0000000000..d94ea18df1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentIdFeaturesKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePresentIdFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public uint PresentId; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentMeteringFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentMeteringFeaturesNV.gen.cs new file mode 100644 index 0000000000..892939ec40 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentMeteringFeaturesNV.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePresentMeteringFeaturesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_present_metering"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_present_metering"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_present_metering"])] + public uint PresentMetering; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentModeFifoLatestReadyFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentModeFifoLatestReadyFeaturesEXT.gen.cs new file mode 100644 index 0000000000..a886b1cc01 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentModeFifoLatestReadyFeaturesEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePresentModeFifoLatestReadyFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_present_mode_fifo_latest_ready"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_present_mode_fifo_latest_ready"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_present_mode_fifo_latest_ready"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public uint PresentModeFifoLatestReady; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentWaitFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentWaitFeaturesKHR.gen.cs new file mode 100644 index 0000000000..4699ba68dd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePresentWaitFeaturesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePresentWaitFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + public uint PresentWait; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.gen.cs new file mode 100644 index 0000000000..4e6752b0a3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitive_topology_list_restart"], + ImpliesSets = [ + "VK_EXT_primitive_topology_list_restart+VK_KHR_get_physical_device_properties2", + "VK_EXT_primitive_topology_list_restart+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitive_topology_list_restart"], + ImpliesSets = [ + "VK_EXT_primitive_topology_list_restart+VK_KHR_get_physical_device_properties2", + "VK_EXT_primitive_topology_list_restart+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitive_topology_list_restart"], + ImpliesSets = [ + "VK_EXT_primitive_topology_list_restart+VK_KHR_get_physical_device_properties2", + "VK_EXT_primitive_topology_list_restart+VK_VERSION_1_1", + ] + )] + public uint PrimitiveTopologyListRestart; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitive_topology_list_restart"], + ImpliesSets = [ + "VK_EXT_primitive_topology_list_restart+VK_KHR_get_physical_device_properties2", + "VK_EXT_primitive_topology_list_restart+VK_VERSION_1_1", + ] + )] + public uint PrimitiveTopologyPatchListRestart; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.gen.cs new file mode 100644 index 0000000000..b97ba6e191 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitives_generated_query"], + ImpliesSets = ["VK_EXT_transform_feedback"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitives_generated_query"], + ImpliesSets = ["VK_EXT_transform_feedback"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitives_generated_query"], + ImpliesSets = ["VK_EXT_transform_feedback"] + )] + public uint PrimitivesGeneratedQuery; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitives_generated_query"], + ImpliesSets = ["VK_EXT_transform_feedback"] + )] + public uint PrimitivesGeneratedQueryWithRasterizerDiscard; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitives_generated_query"], + ImpliesSets = ["VK_EXT_transform_feedback"] + )] + public uint PrimitivesGeneratedQueryWithNonZeroStreams; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePrivateDataFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePrivateDataFeatures.gen.cs new file mode 100644 index 0000000000..6927b98b42 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePrivateDataFeatures.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePrivateDataFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint PrivateData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProperties.gen.cs new file mode 100644 index 0000000000..7bd2a60aa6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProperties.gen.cs @@ -0,0 +1,92 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PhysicalDeviceProperties +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ApiVersion; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DriverVersion; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint VendorID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DeviceID; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceType DeviceType; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDevicePropertiesDeviceName DeviceName; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDevicePropertiesPipelineCacheUUID PipelineCacheUUID; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceLimits Limits; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PhysicalDeviceSparseProperties SparseProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProperties2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProperties2.gen.cs new file mode 100644 index 0000000000..a9927a230a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProperties2.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceProperties2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public PhysicalDeviceProperties Properties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePropertiesDeviceName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePropertiesDeviceName.gen.cs new file mode 100644 index 0000000000..cd5de81b6b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePropertiesDeviceName.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PhysicalDevicePropertiesDeviceName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePropertiesPipelineCacheUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePropertiesPipelineCacheUUID.gen.cs new file mode 100644 index 0000000000..235185812d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePropertiesPipelineCacheUUID.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PhysicalDevicePropertiesPipelineCacheUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProtectedMemoryFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProtectedMemoryFeatures.gen.cs new file mode 100644 index 0000000000..f28c6a870c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProtectedMemoryFeatures.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceProtectedMemoryFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint ProtectedMemory; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProtectedMemoryProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProtectedMemoryProperties.gen.cs new file mode 100644 index 0000000000..5f24c4cebf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProtectedMemoryProperties.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceProtectedMemoryProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint ProtectedNoFault; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProvokingVertexFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProvokingVertexFeaturesEXT.gen.cs new file mode 100644 index 0000000000..b16d8b9429 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProvokingVertexFeaturesEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceProvokingVertexFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public uint ProvokingVertexLast; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public uint TransformFeedbackPreservesProvokingVertex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProvokingVertexPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProvokingVertexPropertiesEXT.gen.cs new file mode 100644 index 0000000000..c86ac974ec --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceProvokingVertexPropertiesEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceProvokingVertexPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public uint ProvokingVertexModePerPipeline; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public uint TransformFeedbackPreservesTriangleFanProvokingVertex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePushDescriptorProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePushDescriptorProperties.gen.cs new file mode 100644 index 0000000000..983c799d17 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDevicePushDescriptorProperties.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDevicePushDescriptorProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint MaxPushDescriptors; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRGBA10X6FormatsFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRGBA10X6FormatsFeaturesEXT.gen.cs new file mode 100644 index 0000000000..2baa8256e1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRGBA10X6FormatsFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRGBA10X6FormatsFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rgba10x6_formats"], + ImpliesSets = [ + "VK_EXT_rgba10x6_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_rgba10x6_formats+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rgba10x6_formats"], + ImpliesSets = [ + "VK_EXT_rgba10x6_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_rgba10x6_formats+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rgba10x6_formats"], + ImpliesSets = [ + "VK_EXT_rgba10x6_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_rgba10x6_formats+VK_VERSION_1_1", + ] + )] + public uint FormatRgba10X6WithoutYCbCrSampler; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.gen.cs new file mode 100644 index 0000000000..c288e43ff4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + public uint RasterizationOrderColorAttachmentAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + public uint RasterizationOrderDepthAttachmentAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + public uint RasterizationOrderStencilAttachmentAccess; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRawAccessChainsFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRawAccessChainsFeaturesNV.gen.cs new file mode 100644 index 0000000000..8883989b0f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRawAccessChainsFeaturesNV.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRawAccessChainsFeaturesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_raw_access_chains"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_raw_access_chains"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_raw_access_chains"])] + public uint ShaderRawAccessChains; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayQueryFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayQueryFeaturesKHR.gen.cs new file mode 100644 index 0000000000..c9a4d6a99c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayQueryFeaturesKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayQueryFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_query"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_query"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_query"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint RayQuery; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingInvocationReorderFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingInvocationReorderFeaturesNV.gen.cs new file mode 100644 index 0000000000..7b8565e50a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingInvocationReorderFeaturesNV.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayTracingInvocationReorderFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint RayTracingInvocationReorder; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingInvocationReorderPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingInvocationReorderPropertiesNV.gen.cs new file mode 100644 index 0000000000..a845916897 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingInvocationReorderPropertiesNV.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayTracingInvocationReorderPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public RayTracingInvocationReorderModeNV RayTracingInvocationReorderReorderingHint; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV.gen.cs new file mode 100644 index 0000000000..cc8496cf89 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint Spheres; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint LinearSweptSpheres; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingMaintenance1FeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingMaintenance1FeaturesKHR.gen.cs new file mode 100644 index 0000000000..0643c23b1c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingMaintenance1FeaturesKHR.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayTracingMaintenance1FeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint RayTracingMaintenance1; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint RayTracingPipelineTraceRaysIndirect2; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingMotionBlurFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingMotionBlurFeaturesNV.gen.cs new file mode 100644 index 0000000000..b97aaafdcb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingMotionBlurFeaturesNV.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayTracingMotionBlurFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint RayTracingMotionBlur; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public uint RayTracingMotionBlurPipelineTraceRaysIndirect; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPipelineFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPipelineFeaturesKHR.gen.cs new file mode 100644 index 0000000000..e61d7263e9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPipelineFeaturesKHR.gen.cs @@ -0,0 +1,99 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayTracingPipelineFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint RayTracingPipeline; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint RayTracingPipelineShaderGroupHandleCaptureReplay; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint RayTracingPipelineShaderGroupHandleCaptureReplayMixed; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint RayTracingPipelineTraceRaysIndirect; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_query", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ], + RequireAll = true + )] + public uint RayTraversalPrimitiveCulling; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPipelinePropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPipelinePropertiesKHR.gen.cs new file mode 100644 index 0000000000..6fce6c5411 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPipelinePropertiesKHR.gen.cs @@ -0,0 +1,130 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayTracingPipelinePropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint ShaderGroupHandleSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint MaxRayRecursionDepth; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint MaxShaderGroupStride; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint ShaderGroupBaseAlignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint ShaderGroupHandleCaptureReplaySize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint MaxRayDispatchInvocationCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint ShaderGroupHandleAlignment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint MaxRayHitAttributeSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPositionFetchFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPositionFetchFeaturesKHR.gen.cs new file mode 100644 index 0000000000..9adfc43f0c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPositionFetchFeaturesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayTracingPositionFetchFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_position_fetch"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_position_fetch"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_position_fetch"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint RayTracingPositionFetch; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPropertiesNV.gen.cs new file mode 100644 index 0000000000..7a18089ac6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingPropertiesNV.gen.cs @@ -0,0 +1,131 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayTracingPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint ShaderGroupHandleSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint MaxRecursionDepth; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint MaxShaderGroupStride; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint ShaderGroupBaseAlignment; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public ulong MaxGeometryCount; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public ulong MaxInstanceCount; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public ulong MaxTriangleCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint MaxDescriptorSetAccelerationStructures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingValidationFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingValidationFeaturesNV.gen.cs new file mode 100644 index 0000000000..2e709469ca --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRayTracingValidationFeaturesNV.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRayTracingValidationFeaturesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_ray_tracing_validation"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_ray_tracing_validation"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_ray_tracing_validation"])] + public uint RayTracingValidation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRelaxedLineRasterizationFeaturesIMG.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRelaxedLineRasterizationFeaturesIMG.gen.cs new file mode 100644 index 0000000000..064459ca17 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRelaxedLineRasterizationFeaturesIMG.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRelaxedLineRasterizationFeaturesIMG +{ + [SupportedApiProfile( + "vulkan", + ["VK_IMG_relaxed_line_rasterization"], + ImpliesSets = [ + "VK_IMG_relaxed_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_IMG_relaxed_line_rasterization+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_IMG_relaxed_line_rasterization"], + ImpliesSets = [ + "VK_IMG_relaxed_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_IMG_relaxed_line_rasterization+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_IMG_relaxed_line_rasterization"], + ImpliesSets = [ + "VK_IMG_relaxed_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_IMG_relaxed_line_rasterization+VK_VERSION_1_1", + ] + )] + public uint RelaxedLineRasterization; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRenderPassStripedFeaturesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRenderPassStripedFeaturesARM.gen.cs new file mode 100644 index 0000000000..5ef42b51ba --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRenderPassStripedFeaturesARM.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRenderPassStripedFeaturesARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint RenderPassStriped; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRenderPassStripedPropertiesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRenderPassStripedPropertiesARM.gen.cs new file mode 100644 index 0000000000..875904c1ad --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRenderPassStripedPropertiesARM.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRenderPassStripedPropertiesARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public Extent2D RenderPassStripeGranularity; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint MaxRenderPassStripes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRepresentativeFragmentTestFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRepresentativeFragmentTestFeaturesNV.gen.cs new file mode 100644 index 0000000000..a2c66512cd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRepresentativeFragmentTestFeaturesNV.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRepresentativeFragmentTestFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_NV_representative_fragment_test+VK_KHR_get_physical_device_properties2", + "VK_NV_representative_fragment_test+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_NV_representative_fragment_test+VK_KHR_get_physical_device_properties2", + "VK_NV_representative_fragment_test+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_NV_representative_fragment_test+VK_KHR_get_physical_device_properties2", + "VK_NV_representative_fragment_test+VK_VERSION_1_1", + ] + )] + public uint RepresentativeFragmentTest; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRobustness2FeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRobustness2FeaturesKHR.gen.cs new file mode 100644 index 0000000000..acfb8f0244 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRobustness2FeaturesKHR.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRobustness2FeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public uint RobustBufferAccess2; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public uint RobustImageAccess2; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public uint NullDescriptor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRobustness2PropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRobustness2PropertiesKHR.gen.cs new file mode 100644 index 0000000000..10a91bec74 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceRobustness2PropertiesKHR.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceRobustness2PropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public ulong RobustStorageBufferAccessSizeAlignment; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public ulong RobustUniformBufferAccessSizeAlignment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSampleLocationsPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSampleLocationsPropertiesEXT.gen.cs new file mode 100644 index 0000000000..46607e4565 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSampleLocationsPropertiesEXT.gen.cs @@ -0,0 +1,97 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSampleLocationsPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public uint SampleLocationSampleCounts; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public Extent2D MaxSampleLocationGridSize; + + [NativeTypeName("float[2]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public PhysicalDeviceSampleLocationsPropertiesEXTSampleLocationCoordinateRange SampleLocationCoordinateRange; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public uint SampleLocationSubPixelBits; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public uint VariableSampleLocations; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSampleLocationsPropertiesEXTSampleLocationCoordinateRange.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSampleLocationsPropertiesEXTSampleLocationCoordinateRange.gen.cs new file mode 100644 index 0000000000..488d4a5d36 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSampleLocationsPropertiesEXTSampleLocationCoordinateRange.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] +)] +public partial struct PhysicalDeviceSampleLocationsPropertiesEXTSampleLocationCoordinateRange +{ + [SupportedApiProfile("vulkan")] + public float E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSamplerFilterMinmaxProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSamplerFilterMinmaxProperties.gen.cs new file mode 100644 index 0000000000..47ae1f97c4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSamplerFilterMinmaxProperties.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSamplerFilterMinmaxProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint FilterMinmaxSingleComponentFormats; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint FilterMinmaxImageComponentMapping; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSamplerYcbcrConversionFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSamplerYcbcrConversionFeatures.gen.cs new file mode 100644 index 0000000000..4d477ab4f3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSamplerYcbcrConversionFeatures.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSamplerYcbcrConversionFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint SamplerYcbcrConversion; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceScalarBlockLayoutFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceScalarBlockLayoutFeatures.gen.cs new file mode 100644 index 0000000000..bc574b0b5e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceScalarBlockLayoutFeatures.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceScalarBlockLayoutFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ScalarBlockLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSchedulingControlsFeaturesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSchedulingControlsFeaturesARM.gen.cs new file mode 100644 index 0000000000..6377dbffff --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSchedulingControlsFeaturesARM.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSchedulingControlsFeaturesARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public uint SchedulingControls; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSchedulingControlsPropertiesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSchedulingControlsPropertiesARM.gen.cs new file mode 100644 index 0000000000..52542bf1e0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSchedulingControlsPropertiesARM.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSchedulingControlsPropertiesARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public void* PNext; + + [NativeTypeName("VkPhysicalDeviceSchedulingControlsFlagsARM")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public ulong SchedulingControlsFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSeparateDepthStencilLayoutsFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSeparateDepthStencilLayoutsFeatures.gen.cs new file mode 100644 index 0000000000..7514c1b821 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSeparateDepthStencilLayoutsFeatures.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSeparateDepthStencilLayoutsFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SeparateDepthStencilLayouts; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.gen.cs new file mode 100644 index 0000000000..76ad5170dc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_shader_atomic_float16_vector"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_shader_atomic_float16_vector"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_shader_atomic_float16_vector"])] + public uint ShaderFloat16VectorAtomics; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicFloat2FeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicFloat2FeaturesEXT.gen.cs new file mode 100644 index 0000000000..fad356993c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicFloat2FeaturesEXT.gen.cs @@ -0,0 +1,137 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderAtomicFloat2FeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public uint ShaderBufferFloat16Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public uint ShaderBufferFloat16AtomicAdd; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public uint ShaderBufferFloat16AtomicMinMax; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public uint ShaderBufferFloat32AtomicMinMax; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public uint ShaderBufferFloat64AtomicMinMax; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public uint ShaderSharedFloat16Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public uint ShaderSharedFloat16AtomicAdd; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public uint ShaderSharedFloat16AtomicMinMax; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public uint ShaderSharedFloat32AtomicMinMax; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public uint ShaderSharedFloat64AtomicMinMax; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_shader_atomic_float2", + "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT::sparseImageFloat32AtomicMinMax", + ], + ImpliesSets = ["VK_EXT_shader_atomic_float"], + RequireAll = true + )] + public uint ShaderImageFloat32AtomicMinMax; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public uint SparseImageFloat32AtomicMinMax; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicFloatFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicFloatFeaturesEXT.gen.cs new file mode 100644 index 0000000000..013cec0e5e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicFloatFeaturesEXT.gen.cs @@ -0,0 +1,183 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderAtomicFloatFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public uint ShaderBufferFloat32Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public uint ShaderBufferFloat32AtomicAdd; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public uint ShaderBufferFloat64Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public uint ShaderBufferFloat64AtomicAdd; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public uint ShaderSharedFloat32Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public uint ShaderSharedFloat32AtomicAdd; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public uint ShaderSharedFloat64Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public uint ShaderSharedFloat64AtomicAdd; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_shader_atomic_float", + "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::sparseImageFloat32Atomics", + ], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ], + RequireAll = true + )] + public uint ShaderImageFloat32Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_shader_atomic_float", + "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::sparseImageFloat32AtomicAdd", + ], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ], + RequireAll = true + )] + public uint ShaderImageFloat32AtomicAdd; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public uint SparseImageFloat32Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public uint SparseImageFloat32AtomicAdd; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicInt64Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicInt64Features.gen.cs new file mode 100644 index 0000000000..3a9896cd05 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderAtomicInt64Features.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderAtomicInt64Features +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_atomic_int64"], + ImpliesSets = [ + "VK_KHR_shader_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_atomic_int64+VK_VERSION_1_1", + ] + )] + public uint ShaderBufferInt64Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderSharedInt64Atomics; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderBfloat16FeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderBfloat16FeaturesKHR.gen.cs new file mode 100644 index 0000000000..bb93d0fa05 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderBfloat16FeaturesKHR.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderBfloat16FeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_bfloat16"], + ImpliesSets = [ + "VK_KHR_shader_bfloat16+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_bfloat16+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_bfloat16"], + ImpliesSets = [ + "VK_KHR_shader_bfloat16+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_bfloat16+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_bfloat16"], + ImpliesSets = [ + "VK_KHR_shader_bfloat16+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_bfloat16+VK_VERSION_1_1", + ] + )] + public uint ShaderBFloat16Type; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_bfloat16"], + ImpliesSets = [ + "VK_KHR_shader_bfloat16+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_bfloat16+VK_VERSION_1_1", + ] + )] + public uint ShaderBFloat16DotProduct; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_bfloat16"], + ImpliesSets = [ + "VK_KHR_shader_bfloat16+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_bfloat16+VK_VERSION_1_1", + ] + )] + public uint ShaderBFloat16CooperativeMatrix; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderClockFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderClockFeaturesKHR.gen.cs new file mode 100644 index 0000000000..6c981fead4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderClockFeaturesKHR.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderClockFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_clock"], + ImpliesSets = [ + "VK_KHR_shader_clock+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_clock+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_clock"], + ImpliesSets = [ + "VK_KHR_shader_clock+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_clock+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_clock"], + ImpliesSets = [ + "VK_KHR_shader_clock+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_clock+VK_VERSION_1_1", + ] + )] + public uint ShaderSubgroupClock; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_clock"], + ImpliesSets = [ + "VK_KHR_shader_clock+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_clock+VK_VERSION_1_1", + ] + )] + public uint ShaderDeviceClock; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCoreBuiltinsFeaturesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCoreBuiltinsFeaturesARM.gen.cs new file mode 100644 index 0000000000..9aed819765 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCoreBuiltinsFeaturesARM.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderCoreBuiltinsFeaturesARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + public uint ShaderCoreBuiltins; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCoreBuiltinsPropertiesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCoreBuiltinsPropertiesARM.gen.cs new file mode 100644 index 0000000000..9fb70ec29b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCoreBuiltinsPropertiesARM.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderCoreBuiltinsPropertiesARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + public ulong ShaderCoreMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + public uint ShaderCoreCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + public uint ShaderWarpsPerCore; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCoreProperties2AMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCoreProperties2AMD.gen.cs new file mode 100644 index 0000000000..b2138555c3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCoreProperties2AMD.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderCoreProperties2AMD +{ + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties2"], + ImpliesSets = ["VK_AMD_shader_core_properties"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties2"], + ImpliesSets = ["VK_AMD_shader_core_properties"] + )] + public void* PNext; + + [NativeTypeName("VkShaderCorePropertiesFlagsAMD")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties2"], + ImpliesSets = ["VK_AMD_shader_core_properties"] + )] + public uint ShaderCoreFeatures; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties2"], + ImpliesSets = ["VK_AMD_shader_core_properties"] + )] + public uint ActiveComputeUnitCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCorePropertiesAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCorePropertiesAMD.gen.cs new file mode 100644 index 0000000000..ec3ab1f10a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCorePropertiesAMD.gen.cs @@ -0,0 +1,197 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderCorePropertiesAMD +{ + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint ShaderEngineCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint ShaderArraysPerEngineCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint ComputeUnitsPerShaderArray; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint SimdPerComputeUnit; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint WavefrontsPerSimd; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint WavefrontSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint SgprsPerSimd; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint MinSgprAllocation; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint MaxSgprAllocation; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint SgprAllocationGranularity; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint VgprsPerSimd; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint MinVgprAllocation; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint MaxVgprAllocation; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public uint VgprAllocationGranularity; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCorePropertiesARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCorePropertiesARM.gen.cs new file mode 100644 index 0000000000..3455681669 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderCorePropertiesARM.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderCorePropertiesARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_properties"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_properties"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_properties"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public uint PixelRate; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_properties"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public uint TexelRate; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_properties"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public uint FmaRate; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderDemoteToHelperInvocationFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderDemoteToHelperInvocationFeatures.gen.cs new file mode 100644 index 0000000000..3524b10f0a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderDemoteToHelperInvocationFeatures.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderDemoteToHelperInvocationFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ShaderDemoteToHelperInvocation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderDrawParametersFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderDrawParametersFeatures.gen.cs new file mode 100644 index 0000000000..549736e53e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderDrawParametersFeatures.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderDrawParametersFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint ShaderDrawParameters; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.gen.cs new file mode 100644 index 0000000000..a557389b68 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD +{ + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_early_and_late_fragment_tests"], + ImpliesSets = [ + "VK_AMD_shader_early_and_late_fragment_tests+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_early_and_late_fragment_tests+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_early_and_late_fragment_tests"], + ImpliesSets = [ + "VK_AMD_shader_early_and_late_fragment_tests+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_early_and_late_fragment_tests+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_early_and_late_fragment_tests"], + ImpliesSets = [ + "VK_AMD_shader_early_and_late_fragment_tests+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_early_and_late_fragment_tests+VK_VERSION_1_1", + ] + )] + public uint ShaderEarlyAndLateFragmentTests; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderExpectAssumeFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderExpectAssumeFeatures.gen.cs new file mode 100644 index 0000000000..5de41b761b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderExpectAssumeFeatures.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderExpectAssumeFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ShaderExpectAssume; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderFloat16Int8Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderFloat16Int8Features.gen.cs new file mode 100644 index 0000000000..482b051c42 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderFloat16Int8Features.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderFloat16Int8Features +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ShaderInt8; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderFloatControls2Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderFloatControls2Features.gen.cs new file mode 100644 index 0000000000..2247e42fe0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderFloatControls2Features.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderFloatControls2Features +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ShaderFloatControls2; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderImageAtomicInt64FeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderImageAtomicInt64FeaturesEXT.gen.cs new file mode 100644 index 0000000000..59c6abc93f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderImageAtomicInt64FeaturesEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderImageAtomicInt64FeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_image_atomic_int64"], + ImpliesSets = [ + "VK_EXT_shader_image_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_image_atomic_int64+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_image_atomic_int64"], + ImpliesSets = [ + "VK_EXT_shader_image_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_image_atomic_int64+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_image_atomic_int64"], + ImpliesSets = [ + "VK_EXT_shader_image_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_image_atomic_int64+VK_VERSION_1_1", + ] + )] + public uint ShaderImageInt64Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_image_atomic_int64"], + ImpliesSets = [ + "VK_EXT_shader_image_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_image_atomic_int64+VK_VERSION_1_1", + ] + )] + public uint SparseImageInt64Atomics; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderImageFootprintFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderImageFootprintFeaturesNV.gen.cs new file mode 100644 index 0000000000..e8e946aae6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderImageFootprintFeaturesNV.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderImageFootprintFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_shader_image_footprint"], + ImpliesSets = [ + "VK_NV_shader_image_footprint+VK_KHR_get_physical_device_properties2", + "VK_NV_shader_image_footprint+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shader_image_footprint"], + ImpliesSets = [ + "VK_NV_shader_image_footprint+VK_KHR_get_physical_device_properties2", + "VK_NV_shader_image_footprint+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shader_image_footprint"], + ImpliesSets = [ + "VK_NV_shader_image_footprint+VK_KHR_get_physical_device_properties2", + "VK_NV_shader_image_footprint+VK_VERSION_1_1", + ] + )] + public uint ImageFootprint; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderIntegerDotProductFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderIntegerDotProductFeatures.gen.cs new file mode 100644 index 0000000000..d5645e5683 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderIntegerDotProductFeatures.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderIntegerDotProductFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ShaderIntegerDotProduct; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderIntegerDotProductProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderIntegerDotProductProperties.gen.cs new file mode 100644 index 0000000000..1833301988 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderIntegerDotProductProperties.gen.cs @@ -0,0 +1,149 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderIntegerDotProductProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct8BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct8BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct8BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct4X8BitPackedUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct4X8BitPackedSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct4X8BitPackedMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct16BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct16BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct16BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct32BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct32BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct32BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct64BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct64BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct64BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating8BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating8BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating4X8BitPackedUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating4X8BitPackedSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating4X8BitPackedMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating16BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating16BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating32BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating32BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating64BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating64BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderIntegerFunctions2FeaturesIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderIntegerFunctions2FeaturesIntel.gen.cs new file mode 100644 index 0000000000..fc3f7b71d0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderIntegerFunctions2FeaturesIntel.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderIntegerFunctions2FeaturesIntel +{ + [SupportedApiProfile( + "vulkan", + ["VK_INTEL_shader_integer_functions2"], + ImpliesSets = [ + "VK_INTEL_shader_integer_functions2+VK_KHR_get_physical_device_properties2", + "VK_INTEL_shader_integer_functions2+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_INTEL_shader_integer_functions2"], + ImpliesSets = [ + "VK_INTEL_shader_integer_functions2+VK_KHR_get_physical_device_properties2", + "VK_INTEL_shader_integer_functions2+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_INTEL_shader_integer_functions2"], + ImpliesSets = [ + "VK_INTEL_shader_integer_functions2+VK_KHR_get_physical_device_properties2", + "VK_INTEL_shader_integer_functions2+VK_VERSION_1_1", + ] + )] + public uint ShaderIntegerFunctions2; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.gen.cs new file mode 100644 index 0000000000..c9aaa0d63f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_maximal_reconvergence"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_maximal_reconvergence"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_maximal_reconvergence"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public uint ShaderMaximalReconvergence; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderModuleIdentifierFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderModuleIdentifierFeaturesEXT.gen.cs new file mode 100644 index 0000000000..abb353a77c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderModuleIdentifierFeaturesEXT.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderModuleIdentifierFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint ShaderModuleIdentifier; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderModuleIdentifierPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderModuleIdentifierPropertiesEXT.gen.cs new file mode 100644 index 0000000000..d01c436819 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderModuleIdentifierPropertiesEXT.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderModuleIdentifierPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public PhysicalDeviceShaderModuleIdentifierPropertiesEXTShaderModuleIdentifierAlgorithmUUID ShaderModuleIdentifierAlgorithmUUID; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderModuleIdentifierPropertiesEXTShaderModuleIdentifierAlgorithmUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderModuleIdentifierPropertiesEXTShaderModuleIdentifierAlgorithmUUID.gen.cs new file mode 100644 index 0000000000..272ebd732b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderModuleIdentifierPropertiesEXTShaderModuleIdentifierAlgorithmUUID.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] +)] +public partial struct PhysicalDeviceShaderModuleIdentifierPropertiesEXTShaderModuleIdentifierAlgorithmUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderObjectFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderObjectFeaturesEXT.gen.cs new file mode 100644 index 0000000000..fcdb7f6b95 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderObjectFeaturesEXT.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderObjectFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint ShaderObject; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderObjectPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderObjectPropertiesEXT.gen.cs new file mode 100644 index 0000000000..4668aeb5b8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderObjectPropertiesEXT.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderObjectPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public PhysicalDeviceShaderObjectPropertiesEXTShaderBinaryUUID ShaderBinaryUUID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint ShaderBinaryVersion; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderObjectPropertiesEXTShaderBinaryUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderObjectPropertiesEXTShaderBinaryUUID.gen.cs new file mode 100644 index 0000000000..806353ada7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderObjectPropertiesEXTShaderBinaryUUID.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] +)] +public partial struct PhysicalDeviceShaderObjectPropertiesEXTShaderBinaryUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderQuadControlFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderQuadControlFeaturesKHR.gen.cs new file mode 100644 index 0000000000..cab919c056 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderQuadControlFeaturesKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderQuadControlFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_quad_control"], + ImpliesSets = [ + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_1+VK_KHR_vulkan_memory_model", + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_quad_control"], + ImpliesSets = [ + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_1+VK_KHR_vulkan_memory_model", + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_quad_control"], + ImpliesSets = [ + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_1+VK_KHR_vulkan_memory_model", + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_2", + ] + )] + public uint ShaderQuadControl; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.gen.cs new file mode 100644 index 0000000000..9ae8f4e55d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_shader_relaxed_extended_instruction"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_KHR_shader_relaxed_extended_instruction"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_KHR_shader_relaxed_extended_instruction"])] + public uint ShaderRelaxedExtendedInstruction; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderReplicatedCompositesFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderReplicatedCompositesFeaturesEXT.gen.cs new file mode 100644 index 0000000000..52aee22f30 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderReplicatedCompositesFeaturesEXT.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderReplicatedCompositesFeaturesEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_shader_replicated_composites"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_EXT_shader_replicated_composites"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_replicated_composites"])] + public uint ShaderReplicatedComposites; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSMBuiltinsFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSMBuiltinsFeaturesNV.gen.cs new file mode 100644 index 0000000000..63a7cc7040 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSMBuiltinsFeaturesNV.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderSMBuiltinsFeaturesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint ShaderSMBuiltins; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSMBuiltinsPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSMBuiltinsPropertiesNV.gen.cs new file mode 100644 index 0000000000..a208ce9b42 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSMBuiltinsPropertiesNV.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderSMBuiltinsPropertiesNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint ShaderSMCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + public uint ShaderWarpsPerSM; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSubgroupExtendedTypesFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSubgroupExtendedTypesFeatures.gen.cs new file mode 100644 index 0000000000..9c436fbda1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSubgroupExtendedTypesFeatures.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderSubgroupExtendedTypesFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderSubgroupExtendedTypes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSubgroupRotateFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSubgroupRotateFeatures.gen.cs new file mode 100644 index 0000000000..82e9772cfb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSubgroupRotateFeatures.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderSubgroupRotateFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_rotate", "VK_VERSION_1_4"], + MinVersion = "1.4" + )] + public uint ShaderSubgroupRotate; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ShaderSubgroupRotateClustered; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.gen.cs new file mode 100644 index 0000000000..6c0839238b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_uniform_control_flow"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_uniform_control_flow"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_uniform_control_flow"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public uint ShaderSubgroupUniformControlFlow; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderTerminateInvocationFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderTerminateInvocationFeatures.gen.cs new file mode 100644 index 0000000000..27f54ed983 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderTerminateInvocationFeatures.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderTerminateInvocationFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ShaderTerminateInvocation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderTileImageFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderTileImageFeaturesEXT.gen.cs new file mode 100644 index 0000000000..5aeb32fe90 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderTileImageFeaturesEXT.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderTileImageFeaturesEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public uint ShaderTileImageColorReadAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public uint ShaderTileImageDepthReadAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public uint ShaderTileImageStencilReadAccess; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderTileImagePropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderTileImagePropertiesEXT.gen.cs new file mode 100644 index 0000000000..a2ba444514 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShaderTileImagePropertiesEXT.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShaderTileImagePropertiesEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public uint ShaderTileImageCoherentReadAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public uint ShaderTileImageReadSampleFromPixelRateInvocation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public uint ShaderTileImageReadFromHelperInvocation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShadingRateImageFeaturesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShadingRateImageFeaturesNV.gen.cs new file mode 100644 index 0000000000..a333f0cfc1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShadingRateImageFeaturesNV.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShadingRateImageFeaturesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint ShadingRateImage; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint ShadingRateCoarseSampleOrder; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShadingRateImagePropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShadingRateImagePropertiesNV.gen.cs new file mode 100644 index 0000000000..34f68fcefb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceShadingRateImagePropertiesNV.gen.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceShadingRateImagePropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public Extent2D ShadingRateTexelSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint ShadingRatePaletteSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint ShadingRateMaxCoarseSamples; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSparseImageFormatInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSparseImageFormatInfo2.gen.cs new file mode 100644 index 0000000000..2541c7d20e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSparseImageFormatInfo2.gen.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSparseImageFormatInfo2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public Format Format; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageType Type; + + [NativeTypeName("VkSampleCountFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public SampleCountFlags Samples; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint Usage; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ImageTiling Tiling; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSparseProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSparseProperties.gen.cs new file mode 100644 index 0000000000..0b88efc329 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSparseProperties.gen.cs @@ -0,0 +1,63 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PhysicalDeviceSparseProperties +{ + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ResidencyStandard2DBlockShape; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ResidencyStandard2DMultisampleBlockShape; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ResidencyStandard3DBlockShape; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ResidencyAlignedMipSize; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ResidencyNonResidentStrict; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubgroupProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubgroupProperties.gen.cs new file mode 100644 index 0000000000..376c2c607c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubgroupProperties.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSubgroupProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint SubgroupSize; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint SupportedStages; + + [NativeTypeName("VkSubgroupFeatureFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint SupportedOperations; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint QuadOperationsInAllStages; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubgroupSizeControlFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubgroupSizeControlFeatures.gen.cs new file mode 100644 index 0000000000..94aba568cd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubgroupSizeControlFeatures.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSubgroupSizeControlFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint SubgroupSizeControl; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ComputeFullSubgroups; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubgroupSizeControlProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubgroupSizeControlProperties.gen.cs new file mode 100644 index 0000000000..4c4fea62d3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubgroupSizeControlProperties.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSubgroupSizeControlProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MinSubgroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxSubgroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxComputeWorkgroupSubgroups; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint RequiredSubgroupSizeStages; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubpassMergeFeedbackFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubpassMergeFeedbackFeaturesEXT.gen.cs new file mode 100644 index 0000000000..47dcdf7137 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubpassMergeFeedbackFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSubpassMergeFeedbackFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public uint SubpassMergeFeedback; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubpassShadingFeaturesHuawei.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubpassShadingFeaturesHuawei.gen.cs new file mode 100644 index 0000000000..2be438d0f9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubpassShadingFeaturesHuawei.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSubpassShadingFeaturesHuawei +{ + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint SubpassShading; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubpassShadingPropertiesHuawei.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubpassShadingPropertiesHuawei.gen.cs new file mode 100644 index 0000000000..f1bca54a44 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSubpassShadingPropertiesHuawei.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSubpassShadingPropertiesHuawei +{ + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint MaxSubpassShadingWorkgroupSizeAspectRatio; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSurfaceInfo2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSurfaceInfo2KHR.gen.cs new file mode 100644 index 0000000000..763f5bf0bb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSurfaceInfo2KHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSurfaceInfo2KHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public void* PNext; + + [NativeTypeName("VkSurfaceKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public SurfaceKHRHandle Surface; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSwapchainMaintenance1FeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSwapchainMaintenance1FeaturesEXT.gen.cs new file mode 100644 index 0000000000..1f663b2b07 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSwapchainMaintenance1FeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSwapchainMaintenance1FeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public uint SwapchainMaintenance1; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSynchronization2Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSynchronization2Features.gen.cs new file mode 100644 index 0000000000..111efa2529 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceSynchronization2Features.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceSynchronization2Features +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint Synchronization2; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTexelBufferAlignmentFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTexelBufferAlignmentFeaturesEXT.gen.cs new file mode 100644 index 0000000000..2efc774d7a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTexelBufferAlignmentFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTexelBufferAlignmentFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texel_buffer_alignment"], + ImpliesSets = [ + "VK_EXT_texel_buffer_alignment+VK_KHR_get_physical_device_properties2", + "VK_EXT_texel_buffer_alignment+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texel_buffer_alignment"], + ImpliesSets = [ + "VK_EXT_texel_buffer_alignment+VK_KHR_get_physical_device_properties2", + "VK_EXT_texel_buffer_alignment+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texel_buffer_alignment"], + ImpliesSets = [ + "VK_EXT_texel_buffer_alignment+VK_KHR_get_physical_device_properties2", + "VK_EXT_texel_buffer_alignment+VK_VERSION_1_1", + ] + )] + public uint TexelBufferAlignment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTexelBufferAlignmentProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTexelBufferAlignmentProperties.gen.cs new file mode 100644 index 0000000000..61fb965e2a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTexelBufferAlignmentProperties.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTexelBufferAlignmentProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong StorageTexelBufferOffsetAlignmentBytes; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint StorageTexelBufferOffsetSingleTexelAlignment; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong UniformTexelBufferOffsetAlignmentBytes; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint UniformTexelBufferOffsetSingleTexelAlignment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTextureCompressionAstchdrFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTextureCompressionAstchdrFeatures.gen.cs new file mode 100644 index 0000000000..3ea8796627 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTextureCompressionAstchdrFeatures.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTextureCompressionAstchdrFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + public uint TextureCompressionASTCHDR; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileMemoryHeapFeaturesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileMemoryHeapFeaturesQCOM.gen.cs new file mode 100644 index 0000000000..eb90388e74 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileMemoryHeapFeaturesQCOM.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTileMemoryHeapFeaturesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public uint TileMemoryHeap; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileMemoryHeapPropertiesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileMemoryHeapPropertiesQCOM.gen.cs new file mode 100644 index 0000000000..6d6351bbb1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileMemoryHeapPropertiesQCOM.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTileMemoryHeapPropertiesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public uint QueueSubmitBoundary; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public uint TileBufferTransfers; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTilePropertiesFeaturesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTilePropertiesFeaturesQCOM.gen.cs new file mode 100644 index 0000000000..e05bf17cf2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTilePropertiesFeaturesQCOM.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTilePropertiesFeaturesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public uint TileProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileShadingFeaturesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileShadingFeaturesQCOM.gen.cs new file mode 100644 index 0000000000..3f6c528df8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileShadingFeaturesQCOM.gen.cs @@ -0,0 +1,197 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTileShadingFeaturesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public uint TileShading; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public uint TileShadingFragmentStage; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public uint TileShadingColorAttachments; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public uint TileShadingDepthAttachments; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public uint TileShadingStencilAttachments; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public uint TileShadingInputAttachments; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public uint TileShadingSampledAttachments; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public uint TileShadingPerTileDraw; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public uint TileShadingPerTileDispatch; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public uint TileShadingDispatchTile; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public uint TileShadingApron; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public uint TileShadingAnisotropicApron; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public uint TileShadingAtomicOps; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public uint TileShadingImageProcessing; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileShadingPropertiesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileShadingPropertiesQCOM.gen.cs new file mode 100644 index 0000000000..3419968ea9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTileShadingPropertiesQCOM.gen.cs @@ -0,0 +1,85 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTileShadingPropertiesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public uint MaxApronSize; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public uint PreferNonCoherent; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public Extent2D TileGranularity; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public Extent2D MaxTileShadingRate; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTimelineSemaphoreFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTimelineSemaphoreFeatures.gen.cs new file mode 100644 index 0000000000..b2a1622a07 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTimelineSemaphoreFeatures.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTimelineSemaphoreFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint TimelineSemaphore; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTimelineSemaphoreProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTimelineSemaphoreProperties.gen.cs new file mode 100644 index 0000000000..e19b736984 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTimelineSemaphoreProperties.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTimelineSemaphoreProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ulong MaxTimelineSemaphoreValueDifference; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolProperties.gen.cs new file mode 100644 index 0000000000..12cdc97dd8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolProperties.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceToolProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("char[256]")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public PhysicalDeviceToolPropertiesName Name; + + [NativeTypeName("char[256]")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public PhysicalDeviceToolPropertiesVersion Version; + + [NativeTypeName("VkToolPurposeFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint Purposes; + + [NativeTypeName("char[256]")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public PhysicalDeviceToolPropertiesDescription Description; + + [NativeTypeName("char[256]")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public PhysicalDeviceToolPropertiesLayer Layer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesDescription.gen.cs new file mode 100644 index 0000000000..1c42f19a0e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesDescription.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] +public partial struct PhysicalDeviceToolPropertiesDescription +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesLayer.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesLayer.gen.cs new file mode 100644 index 0000000000..773f631dc2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesLayer.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] +public partial struct PhysicalDeviceToolPropertiesLayer +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesName.gen.cs new file mode 100644 index 0000000000..9d38c3ca04 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesName.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] +public partial struct PhysicalDeviceToolPropertiesName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesVersion.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesVersion.gen.cs new file mode 100644 index 0000000000..66c6508075 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceToolPropertiesVersion.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] +public partial struct PhysicalDeviceToolPropertiesVersion +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTransformFeedbackFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTransformFeedbackFeaturesEXT.gen.cs new file mode 100644 index 0000000000..677dc85328 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTransformFeedbackFeaturesEXT.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTransformFeedbackFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public uint TransformFeedback; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3", + "VK_EXT_transform_feedback", + "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3RasterizationStream", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public uint GeometryStreams; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTransformFeedbackPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTransformFeedbackPropertiesEXT.gen.cs new file mode 100644 index 0000000000..a8a08cd1cb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceTransformFeedbackPropertiesEXT.gen.cs @@ -0,0 +1,153 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceTransformFeedbackPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public uint MaxTransformFeedbackStreams; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public uint MaxTransformFeedbackBuffers; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public ulong MaxTransformFeedbackBufferSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public uint MaxTransformFeedbackStreamDataSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public uint MaxTransformFeedbackBufferDataSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public uint MaxTransformFeedbackBufferDataStride; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public uint TransformFeedbackQueries; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public uint TransformFeedbackStreamsLinesTriangles; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public uint TransformFeedbackRasterizationStreamSelect; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public uint TransformFeedbackDraw; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceType.gen.cs new file mode 100644 index 0000000000..8b6868aebd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceType.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PhysicalDeviceType : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceTypeOther = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceTypeIntegratedGpu = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceTypeDiscreteGpu = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceTypeVirtualGpu = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceTypeCpu = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PhysicalDeviceTypeMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceUniformBufferStandardLayoutFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceUniformBufferStandardLayoutFeatures.gen.cs new file mode 100644 index 0000000000..a771380248 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceUniformBufferStandardLayoutFeatures.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceUniformBufferStandardLayoutFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint UniformBufferStandardLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVariablePointersFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVariablePointersFeatures.gen.cs new file mode 100644 index 0000000000..cba08ebb22 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVariablePointersFeatures.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVariablePointersFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint VariablePointersStorageBuffer; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint VariablePointers; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeDivisorFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeDivisorFeatures.gen.cs new file mode 100644 index 0000000000..b4f1ed7856 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeDivisorFeatures.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVertexAttributeDivisorFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint VertexAttributeInstanceRateDivisor; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint VertexAttributeInstanceRateZeroDivisor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeDivisorProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeDivisorProperties.gen.cs new file mode 100644 index 0000000000..d125a7cac0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeDivisorProperties.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVertexAttributeDivisorProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint MaxVertexAttribDivisor; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint SupportsNonZeroFirstInstance; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeDivisorPropertiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeDivisorPropertiesEXT.gen.cs new file mode 100644 index 0000000000..303d255459 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeDivisorPropertiesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVertexAttributeDivisorPropertiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + public uint MaxVertexAttribDivisor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeRobustnessFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeRobustnessFeaturesEXT.gen.cs new file mode 100644 index 0000000000..73c4bfb1e9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexAttributeRobustnessFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVertexAttributeRobustnessFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_robustness"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_robustness+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_robustness"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_robustness+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_robustness"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_robustness+VK_VERSION_1_1", + ] + )] + public uint VertexAttributeRobustness; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexInputDynamicStateFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexInputDynamicStateFeaturesEXT.gen.cs new file mode 100644 index 0000000000..4b94f672f9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVertexInputDynamicStateFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVertexInputDynamicStateFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public uint VertexInputDynamicState; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoEncodeAV1FeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoEncodeAV1FeaturesKHR.gen.cs new file mode 100644 index 0000000000..497b41dad9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoEncodeAV1FeaturesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVideoEncodeAV1FeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint VideoEncodeAV1; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoEncodeQualityLevelInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoEncodeQualityLevelInfoKHR.gen.cs new file mode 100644 index 0000000000..b8df5e4b8f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoEncodeQualityLevelInfoKHR.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVideoEncodeQualityLevelInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("const VkVideoProfileInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoProfileInfoKHR* PVideoProfile; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint QualityLevel; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR.gen.cs new file mode 100644 index 0000000000..724ce41987 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public uint VideoEncodeQuantizationMap; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoFormatInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoFormatInfoKHR.gen.cs new file mode 100644 index 0000000000..0b168f9bd2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoFormatInfoKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVideoFormatInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint ImageUsage; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoMaintenance1FeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoMaintenance1FeaturesKHR.gen.cs new file mode 100644 index 0000000000..ce7849562c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoMaintenance1FeaturesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVideoMaintenance1FeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public uint VideoMaintenance1; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoMaintenance2FeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoMaintenance2FeaturesKHR.gen.cs new file mode 100644 index 0000000000..70110f2e6c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVideoMaintenance2FeaturesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVideoMaintenance2FeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public uint VideoMaintenance2; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11Features.gen.cs new file mode 100644 index 0000000000..7d89ce21e6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11Features.gen.cs @@ -0,0 +1,121 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVulkan11Features +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint StorageBuffer16BitAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint UniformAndStorageBuffer16BitAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint StoragePushConstant16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint StorageInputOutput16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint Multiview; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MultiviewGeometryShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MultiviewTessellationShader; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint VariablePointersStorageBuffer; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint VariablePointers; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ProtectedMemory; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint SamplerYcbcrConversion; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint ShaderDrawParameters; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11Properties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11Properties.gen.cs new file mode 100644 index 0000000000..48fe2d83a5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11Properties.gen.cs @@ -0,0 +1,156 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVulkan11Properties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public PhysicalDeviceVulkan11PropertiesDeviceUUID DeviceUUID; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public PhysicalDeviceVulkan11PropertiesDriverUUID DriverUUID; + + [NativeTypeName("uint8_t[8]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public PhysicalDeviceVulkan11PropertiesDeviceLUID DeviceLUID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DeviceNodeMask; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DeviceLUIDValid; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SubgroupSize; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SubgroupSupportedStages; + + [NativeTypeName("VkSubgroupFeatureFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SubgroupSupportedOperations; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SubgroupQuadOperationsInAllStages; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public PointClippingBehavior PointClippingBehavior; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxMultiviewViewCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxMultiviewInstanceIndex; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ProtectedNoFault; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerSetDescriptors; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ulong MaxMemoryAllocationSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11PropertiesDeviceLUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11PropertiesDeviceLUID.gen.cs new file mode 100644 index 0000000000..dd9ccc8321 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11PropertiesDeviceLUID.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(8)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" +)] +public partial struct PhysicalDeviceVulkan11PropertiesDeviceLUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11PropertiesDeviceUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11PropertiesDeviceUUID.gen.cs new file mode 100644 index 0000000000..d9e68299a9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11PropertiesDeviceUUID.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" +)] +public partial struct PhysicalDeviceVulkan11PropertiesDeviceUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11PropertiesDriverUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11PropertiesDriverUUID.gen.cs new file mode 100644 index 0000000000..da99386ce5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan11PropertiesDriverUUID.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" +)] +public partial struct PhysicalDeviceVulkan11PropertiesDriverUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12Features.gen.cs new file mode 100644 index 0000000000..308a7a8e73 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12Features.gen.cs @@ -0,0 +1,396 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVulkan12Features +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SamplerMirrorClampToEdge; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DrawIndirectCount; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint StorageBuffer8BitAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint UniformAndStorageBuffer8BitAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint StoragePushConstant8; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_atomic_int64"], + ImpliesSets = [ + "VK_KHR_shader_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_atomic_int64+VK_VERSION_1_1", + ] + )] + public uint ShaderBufferInt64Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderSharedInt64Atomics; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ShaderInt8; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DescriptorIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderInputAttachmentArrayDynamicIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderUniformTexelBufferArrayDynamicIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderStorageTexelBufferArrayDynamicIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderUniformBufferArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderSampledImageArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderStorageBufferArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderStorageImageArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderInputAttachmentArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderUniformTexelBufferArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderStorageTexelBufferArrayNonUniformIndexing; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DescriptorBindingUniformBufferUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DescriptorBindingSampledImageUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DescriptorBindingStorageImageUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DescriptorBindingStorageBufferUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DescriptorBindingUniformTexelBufferUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DescriptorBindingStorageTexelBufferUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DescriptorBindingUpdateUnusedWhilePending; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DescriptorBindingPartiallyBound; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DescriptorBindingVariableDescriptorCount; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint RuntimeDescriptorArray; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SamplerFilterMinmax; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ScalarBlockLayout; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ImagelessFramebuffer; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint UniformBufferStandardLayout; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderSubgroupExtendedTypes; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SeparateDepthStencilLayouts; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint HostQueryReset; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint TimelineSemaphore; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint BufferDeviceAddress; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint BufferDeviceAddressCaptureReplay; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint BufferDeviceAddressMultiDevice; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint VulkanMemoryModel; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint VulkanMemoryModelDeviceScope; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint VulkanMemoryModelAvailabilityVisibilityChains; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderOutputViewportIndex; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderOutputLayer; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SubgroupBroadcastDynamicId; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12Properties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12Properties.gen.cs new file mode 100644 index 0000000000..626673a800 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12Properties.gen.cs @@ -0,0 +1,449 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVulkan12Properties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public DriverId DriverID; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public PhysicalDeviceVulkan12PropertiesDriverName DriverName; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public PhysicalDeviceVulkan12PropertiesDriverInfo DriverInfo; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ConformanceVersion ConformanceVersion; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ShaderFloatControlsIndependence DenormBehaviorIndependence; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ShaderFloatControlsIndependence RoundingModeIndependence; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderSignedZeroInfNanPreserveFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderSignedZeroInfNanPreserveFloat32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderSignedZeroInfNanPreserveFloat64; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderDenormPreserveFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderDenormPreserveFloat32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderDenormPreserveFloat64; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderDenormFlushToZeroFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderDenormFlushToZeroFloat32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderDenormFlushToZeroFloat64; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderRoundingModeRTEFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderRoundingModeRTEFloat32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderRoundingModeRTEFloat64; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderRoundingModeRTZFloat16; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderRoundingModeRTZFloat32; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderRoundingModeRTZFloat64; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxUpdateAfterBindDescriptorsInAllPools; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderUniformBufferArrayNonUniformIndexingNative; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderSampledImageArrayNonUniformIndexingNative; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderStorageBufferArrayNonUniformIndexingNative; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderStorageImageArrayNonUniformIndexingNative; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ShaderInputAttachmentArrayNonUniformIndexingNative; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint RobustBufferAccessUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint QuadDivergentImplicitLod; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindSamplers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindUniformBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindStorageBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindSampledImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindStorageImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageDescriptorUpdateAfterBindInputAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxPerStageUpdateAfterBindResources; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindSamplers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindUniformBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindUniformBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindStorageBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindStorageBuffersDynamic; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindSampledImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindStorageImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint MaxDescriptorSetUpdateAfterBindInputAttachments; + + [NativeTypeName("VkResolveModeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SupportedDepthResolveModes; + + [NativeTypeName("VkResolveModeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SupportedStencilResolveModes; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint IndependentResolveNone; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint IndependentResolve; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint FilterMinmaxSingleComponentFormats; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint FilterMinmaxImageComponentMapping; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ulong MaxTimelineSemaphoreValueDifference; + + [NativeTypeName("VkSampleCountFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint FramebufferIntegerColorSampleCounts; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12PropertiesDriverInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12PropertiesDriverInfo.gen.cs new file mode 100644 index 0000000000..6e4bee80b0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12PropertiesDriverInfo.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" +)] +public partial struct PhysicalDeviceVulkan12PropertiesDriverInfo +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12PropertiesDriverName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12PropertiesDriverName.gen.cs new file mode 100644 index 0000000000..8be84fb450 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan12PropertiesDriverName.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" +)] +public partial struct PhysicalDeviceVulkan12PropertiesDriverName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan13Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan13Features.gen.cs new file mode 100644 index 0000000000..41c412896d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan13Features.gen.cs @@ -0,0 +1,96 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVulkan13Features +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint RobustImageAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint InlineUniformBlock; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint DescriptorBindingInlineUniformBlockUpdateAfterBind; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint PipelineCreationCacheControl; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint PrivateData; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ShaderDemoteToHelperInvocation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ShaderTerminateInvocation; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint SubgroupSizeControl; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ComputeFullSubgroups; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint Synchronization2; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + public uint TextureCompressionASTCHDR; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ShaderZeroInitializeWorkgroupMemory; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint DynamicRendering; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ShaderIntegerDotProduct; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint Maintenance4; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan13Properties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan13Properties.gen.cs new file mode 100644 index 0000000000..a99c25c6a5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan13Properties.gen.cs @@ -0,0 +1,209 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVulkan13Properties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MinSubgroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxSubgroupSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxComputeWorkgroupSubgroups; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint RequiredSubgroupSizeStages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxInlineUniformBlockSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxPerStageDescriptorInlineUniformBlocks; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxDescriptorSetInlineUniformBlocks; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxDescriptorSetUpdateAfterBindInlineUniformBlocks; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint MaxInlineUniformTotalSize; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct8BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct8BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct8BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct4X8BitPackedUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct4X8BitPackedSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct4X8BitPackedMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct16BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct16BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct16BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct32BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct32BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct32BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct64BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct64BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProduct64BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating8BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating8BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating4X8BitPackedUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating4X8BitPackedSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating4X8BitPackedMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating16BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating16BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating32BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating32BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating64BitUnsignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating64BitSignedAccelerated; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint IntegerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong StorageTexelBufferOffsetAlignmentBytes; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint StorageTexelBufferOffsetSingleTexelAlignment; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong UniformTexelBufferOffsetAlignmentBytes; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint UniformTexelBufferOffsetSingleTexelAlignment; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong MaxBufferSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan14Features.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan14Features.gen.cs new file mode 100644 index 0000000000..1e7bebb5f2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan14Features.gen.cs @@ -0,0 +1,125 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVulkan14Features +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint GlobalPriorityQuery; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_rotate", "VK_VERSION_1_4"], + MinVersion = "1.4" + )] + public uint ShaderSubgroupRotate; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ShaderSubgroupRotateClustered; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ShaderFloatControls2; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ShaderExpectAssume; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint RectangularLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint BresenhamLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint SmoothLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint StippledRectangularLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint StippledBresenhamLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint StippledSmoothLines; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint VertexAttributeInstanceRateDivisor; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint VertexAttributeInstanceRateZeroDivisor; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint IndexTypeUint8; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint DynamicRenderingLocalRead; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint Maintenance5; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint Maintenance6; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint PipelineProtectedAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint PipelineRobustness; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint HostImageCopy; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint PushDescriptor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan14Properties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan14Properties.gen.cs new file mode 100644 index 0000000000..b9761cc1d5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan14Properties.gen.cs @@ -0,0 +1,122 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVulkan14Properties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint LineSubPixelPrecisionBits; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint MaxVertexAttribDivisor; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint SupportsNonZeroFirstInstance; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint MaxPushDescriptors; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint DynamicRenderingLocalReadDepthStencilAttachments; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint DynamicRenderingLocalReadMultisampledAttachments; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint EarlyFragmentMultisampleCoverageAfterSampleCounting; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint EarlyFragmentSampleMaskTestBeforeSampleCounting; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint DepthStencilSwizzleOneSupport; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint PolygonModePointSize; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint NonStrictSinglePixelWideLinesUseParallelogram; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint NonStrictWideLinesUseParallelogram; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint BlockTexelViewCompatibleMultipleLayers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint MaxCombinedImageSamplerDescriptorCount; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint FragmentShadingRateClampCombinerInputs; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessBufferBehavior DefaultRobustnessStorageBuffers; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessBufferBehavior DefaultRobustnessUniformBuffers; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessBufferBehavior DefaultRobustnessVertexInputs; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessImageBehavior DefaultRobustnessImages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint CopySrcLayoutCount; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageLayout* PCopySrcLayouts; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint CopyDstLayoutCount; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ImageLayout* PCopyDstLayouts; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PhysicalDeviceVulkan14PropertiesOptimalTilingLayoutUUID OptimalTilingLayoutUUID; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint IdenticalMemoryTypeRequirements; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan14PropertiesOptimalTilingLayoutUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan14PropertiesOptimalTilingLayoutUUID.gen.cs new file mode 100644 index 0000000000..5f8d7d6cc4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkan14PropertiesOptimalTilingLayoutUUID.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] +public partial struct PhysicalDeviceVulkan14PropertiesOptimalTilingLayoutUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkanMemoryModelFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkanMemoryModelFeatures.gen.cs new file mode 100644 index 0000000000..353dc7eef9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceVulkanMemoryModelFeatures.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceVulkanMemoryModelFeatures +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint VulkanMemoryModel; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint VulkanMemoryModelDeviceScope; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint VulkanMemoryModelAvailabilityVisibilityChains; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.gen.cs new file mode 100644 index 0000000000..dfc21fab3a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.gen.cs @@ -0,0 +1,87 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_workgroup_memory_explicit_layout"], + ImpliesSets = [ + "VK_KHR_workgroup_memory_explicit_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_workgroup_memory_explicit_layout+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_workgroup_memory_explicit_layout"], + ImpliesSets = [ + "VK_KHR_workgroup_memory_explicit_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_workgroup_memory_explicit_layout+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_workgroup_memory_explicit_layout"], + ImpliesSets = [ + "VK_KHR_workgroup_memory_explicit_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_workgroup_memory_explicit_layout+VK_VERSION_1_1", + ] + )] + public uint WorkgroupMemoryExplicitLayout; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_workgroup_memory_explicit_layout"], + ImpliesSets = [ + "VK_KHR_workgroup_memory_explicit_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_workgroup_memory_explicit_layout+VK_VERSION_1_1", + ] + )] + public uint WorkgroupMemoryExplicitLayoutScalarBlockLayout; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_workgroup_memory_explicit_layout"], + ImpliesSets = [ + "VK_KHR_workgroup_memory_explicit_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_workgroup_memory_explicit_layout+VK_VERSION_1_1", + ] + )] + public uint WorkgroupMemoryExplicitLayout8BitAccess; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_workgroup_memory_explicit_layout"], + ImpliesSets = [ + "VK_KHR_workgroup_memory_explicit_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_workgroup_memory_explicit_layout+VK_VERSION_1_1", + ] + )] + public uint WorkgroupMemoryExplicitLayout16BitAccess; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.gen.cs new file mode 100644 index 0000000000..babaad27b0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_2plane_444_formats"], + ImpliesSets = [ + "VK_EXT_ycbcr_2plane_444_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_2plane_444_formats+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_2plane_444_formats"], + ImpliesSets = [ + "VK_EXT_ycbcr_2plane_444_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_2plane_444_formats+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_2plane_444_formats"], + ImpliesSets = [ + "VK_EXT_ycbcr_2plane_444_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_2plane_444_formats+VK_VERSION_1_1", + ] + )] + public uint Ycbcr2Plane444Formats; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceYcbcrDegammaFeaturesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceYcbcrDegammaFeaturesQCOM.gen.cs new file mode 100644 index 0000000000..429e68ac1f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceYcbcrDegammaFeaturesQCOM.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceYcbcrDegammaFeaturesQCOM +{ + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + public uint YcbcrDegamma; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceYcbcrImageArraysFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceYcbcrImageArraysFeaturesEXT.gen.cs new file mode 100644 index 0000000000..2699a37dbd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceYcbcrImageArraysFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceYcbcrImageArraysFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_image_arrays"], + ImpliesSets = [ + "VK_EXT_ycbcr_image_arrays+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_image_arrays+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_image_arrays"], + ImpliesSets = [ + "VK_EXT_ycbcr_image_arrays+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_image_arrays+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_image_arrays"], + ImpliesSets = [ + "VK_EXT_ycbcr_image_arrays+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_image_arrays+VK_VERSION_1_1", + ] + )] + public uint YcbcrImageArrays; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT.gen.cs new file mode 100644 index 0000000000..a7b327c284 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_zero_initialize_device_memory"], + ImpliesSets = [ + "VK_EXT_zero_initialize_device_memory+VK_KHR_get_physical_device_properties2", + "VK_EXT_zero_initialize_device_memory+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_zero_initialize_device_memory"], + ImpliesSets = [ + "VK_EXT_zero_initialize_device_memory+VK_KHR_get_physical_device_properties2", + "VK_EXT_zero_initialize_device_memory+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_zero_initialize_device_memory"], + ImpliesSets = [ + "VK_EXT_zero_initialize_device_memory+VK_KHR_get_physical_device_properties2", + "VK_EXT_zero_initialize_device_memory+VK_VERSION_1_1", + ] + )] + public uint ZeroInitializeDeviceMemory; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.gen.cs new file mode 100644 index 0000000000..7f134cf6be --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ShaderZeroInitializeWorkgroupMemory; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..c6c833a11c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryCreateInfoKHR.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineBinaryCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("const VkPipelineBinaryKeysAndDataKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public PipelineBinaryKeysAndDataKHR* PKeysAndDataInfo; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public PipelineHandle Pipeline; + + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public PipelineCreateInfoKHR* PPipelineCreateInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryDataInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryDataInfoKHR.gen.cs new file mode 100644 index 0000000000..84a9eb6d74 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryDataInfoKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineBinaryDataInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineBinaryKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public PipelineBinaryKHRHandle PipelineBinary; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryDataKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryDataKHR.gen.cs new file mode 100644 index 0000000000..a5b97d24ef --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryDataKHR.gen.cs @@ -0,0 +1,43 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineBinaryDataKHR +{ + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public nuint DataSize; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryHandlesInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryHandlesInfoKHR.gen.cs new file mode 100644 index 0000000000..7f06ba242c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryHandlesInfoKHR.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineBinaryHandlesInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public uint PipelineBinaryCount; + + [NativeTypeName("VkPipelineBinaryKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public PipelineBinaryKHRHandle* PPipelineBinaries; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryInfoKHR.gen.cs new file mode 100644 index 0000000000..1ad31ef51c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryInfoKHR.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineBinaryInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public uint BinaryCount; + + [NativeTypeName("const VkPipelineBinaryKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public PipelineBinaryKHRHandle* PPipelineBinaries; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryKeyKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryKeyKHR.gen.cs new file mode 100644 index 0000000000..dc37ae627d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryKeyKHR.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineBinaryKeyKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public uint KeySize; + + [NativeTypeName("uint8_t[32]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public PipelineBinaryKeyKHRKey Key; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryKeyKHRKey.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryKeyKHRKey.gen.cs new file mode 100644 index 0000000000..f34e2835d7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryKeyKHRKey.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] +)] +public partial struct PipelineBinaryKeyKHRKey +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryKeysAndDataKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryKeysAndDataKHR.gen.cs new file mode 100644 index 0000000000..7e83c647b3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineBinaryKeysAndDataKHR.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineBinaryKeysAndDataKHR +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public uint BinaryCount; + + [NativeTypeName("const VkPipelineBinaryKeyKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public PipelineBinaryKeyKHR* PPipelineBinaryKeys; + + [NativeTypeName("const VkPipelineBinaryDataKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public PipelineBinaryDataKHR* PPipelineBinaryData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineBindPoint.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineBindPoint.gen.cs new file mode 100644 index 0000000000..8cf9981f66 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineBindPoint.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PipelineBindPoint : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Graphics = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Compute = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + RayTracingKHR = 1000165000, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + SubpassShadingHuawei = 1000369003, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + RayTracingNV = RayTracingKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCacheCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCacheCreateFlags.gen.cs new file mode 100644 index 0000000000..eae2e12de6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCacheCreateFlags.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PipelineCacheCreateFlags : uint +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ExternallySynchronizedBit = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + InternallySynchronizedMergeBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_creation_cache_control"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + ] + )] + ExternallySynchronizedBitEXT = ExternallySynchronizedBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCacheCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCacheCreateInfo.gen.cs new file mode 100644 index 0000000000..6ec90fe937 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCacheCreateInfo.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineCacheCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineCacheCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public nuint InitialDataSize; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PInitialData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCacheHeaderVersion.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCacheHeaderVersion.gen.cs new file mode 100644 index 0000000000..27b09aa8de --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCacheHeaderVersion.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PipelineCacheHeaderVersion : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineCacheHeaderVersionOne = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineCacheHeaderVersionMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCacheHeaderVersionOne.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCacheHeaderVersionOne.gen.cs new file mode 100644 index 0000000000..bc6b08e2b6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCacheHeaderVersionOne.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PipelineCacheHeaderVersionOne +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint HeaderSize; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineCacheHeaderVersion HeaderVersion; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint VendorID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DeviceID; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineCacheHeaderVersionOnePipelineCacheUUID PipelineCacheUUID; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCacheHeaderVersionOnePipelineCacheUUID.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCacheHeaderVersionOnePipelineCacheUUID.gen.cs new file mode 100644 index 0000000000..fbcf513c86 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCacheHeaderVersionOnePipelineCacheUUID.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PipelineCacheHeaderVersionOnePipelineCacheUUID +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendAdvancedStateCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendAdvancedStateCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..978bff1f40 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendAdvancedStateCreateInfoEXT.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineColorBlendAdvancedStateCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public uint SrcPremultiplied; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public uint DstPremultiplied; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public BlendOverlapEXT BlendOverlap; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendAttachmentState.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendAttachmentState.gen.cs new file mode 100644 index 0000000000..47bd3ea5f2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendAttachmentState.gen.cs @@ -0,0 +1,81 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PipelineColorBlendAttachmentState +{ + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BlendEnable; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BlendFactor SrcColorBlendFactor; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BlendFactor DstColorBlendFactor; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BlendOp ColorBlendOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BlendFactor SrcAlphaBlendFactor; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BlendFactor DstAlphaBlendFactor; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BlendOp AlphaBlendOp; + + [NativeTypeName("VkColorComponentFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ColorWriteMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendStateCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendStateCreateFlags.gen.cs new file mode 100644 index 0000000000..056de4f8de --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendStateCreateFlags.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PipelineColorBlendStateCreateFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentAccessBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_ARM_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_ARM_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentAccessBitARM = RasterizationOrderAttachmentAccessBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendStateCreateInfo.gen.cs new file mode 100644 index 0000000000..b900937eab --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendStateCreateInfo.gen.cs @@ -0,0 +1,92 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineColorBlendStateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineColorBlendStateCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint LogicOpEnable; + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3", + "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3LogicOpEnable", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public LogicOp LogicOp; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint AttachmentCount; + + [NativeTypeName("const VkPipelineColorBlendAttachmentState *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineColorBlendAttachmentState* PAttachments; + + [NativeTypeName("float[4]")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineColorBlendStateCreateInfoBlendConstants BlendConstants; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendStateCreateInfoBlendConstants.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendStateCreateInfoBlendConstants.gen.cs new file mode 100644 index 0000000000..58019b0cf2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineColorBlendStateCreateInfoBlendConstants.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(4)] +[SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" +)] +public partial struct PipelineColorBlendStateCreateInfoBlendConstants +{ + [SupportedApiProfile("vulkan")] + public float E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineColorWriteCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineColorWriteCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..276a99b00c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineColorWriteCreateInfoEXT.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineColorWriteCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + public uint AttachmentCount; + + [NativeTypeName("const VkBool32 *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + public uint* PColorWriteEnables; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCompilerControlCreateInfoAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCompilerControlCreateInfoAMD.gen.cs new file mode 100644 index 0000000000..7ad8a3b28f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCompilerControlCreateInfoAMD.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineCompilerControlCreateInfoAMD +{ + [SupportedApiProfile("vulkan", ["VK_AMD_pipeline_compiler_control"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_AMD_pipeline_compiler_control"])] + public void* PNext; + + [NativeTypeName("VkPipelineCompilerControlFlagsAMD")] + [SupportedApiProfile("vulkan", ["VK_AMD_pipeline_compiler_control"])] + public uint CompilerControlFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCompilerControlFlagsAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCompilerControlFlagsAMD.gen.cs new file mode 100644 index 0000000000..9f40b6bce6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCompilerControlFlagsAMD.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PipelineCompilerControlFlagsAMD : uint +{ + [SupportedApiProfile("vulkan", ["VK_AMD_pipeline_compiler_control"])] + FlagBitsMaxEnumAMD = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCoverageModulationStateCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCoverageModulationStateCreateInfoNV.gen.cs new file mode 100644 index 0000000000..9ecf49b2b2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCoverageModulationStateCreateInfoNV.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineCoverageModulationStateCreateInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + public void* PNext; + + [NativeTypeName("VkPipelineCoverageModulationStateCreateFlagsNV")] + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + public uint Flags; + + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + public CoverageModulationModeNV CoverageModulationMode; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + public uint CoverageModulationTableEnable; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + public uint CoverageModulationTableCount; + + [NativeTypeName("const float *")] + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + public float* PCoverageModulationTable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCoverageReductionStateCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCoverageReductionStateCreateInfoNV.gen.cs new file mode 100644 index 0000000000..4b38361c4b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCoverageReductionStateCreateInfoNV.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineCoverageReductionStateCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineCoverageReductionStateCreateFlagsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public CoverageReductionModeNV CoverageReductionMode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCoverageToColorStateCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCoverageToColorStateCreateInfoNV.gen.cs new file mode 100644 index 0000000000..6d91d30094 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCoverageToColorStateCreateInfoNV.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineCoverageToColorStateCreateInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_fragment_coverage_to_color"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_fragment_coverage_to_color"])] + public void* PNext; + + [NativeTypeName("VkPipelineCoverageToColorStateCreateFlagsNV")] + [SupportedApiProfile("vulkan", ["VK_NV_fragment_coverage_to_color"])] + public uint Flags; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_fragment_coverage_to_color"])] + public uint CoverageToColorEnable; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_fragment_coverage_to_color"])] + public uint CoverageToColorLocation; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCreateFlags.gen.cs new file mode 100644 index 0000000000..4355941096 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCreateFlags.gen.cs @@ -0,0 +1,374 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PipelineCreateFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CreateDisableOptimizationBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CreateAllowDerivativesBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CreateDerivativeBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CreateViewIndexFromDeviceIndexBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CreateDispatchBaseBit = 0x00000010, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + CreateFailOnPipelineCompileRequiredBit = 0x00000100, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + CreateEarlyReturnOnFailureBit = 0x00000200, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + CreateNoProtectedAccessBit = 0x08000000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + CreateProtectedAccessOnlyBit = 0x40000000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + CreateRayTracingNoNullAnyHitShadersBitKHR = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + CreateRayTracingNoNullClosestHitShadersBitKHR = 0x00008000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + CreateRayTracingNoNullMissShadersBitKHR = 0x00010000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + CreateRayTracingNoNullIntersectionShadersBitKHR = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + CreateRayTracingSkipTrianglesBitKHR = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + CreateRayTracingSkipAabbsBitKHR = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + CreateRayTracingShaderGroupHandleCaptureReplayBitKHR = 0x00080000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + CreateDeferCompileBitNV = 0x00000020, + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_fragment_density_map+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + CreateRenderingFragmentDensityMapAttachmentBitEXT = 0x00400000, + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_fragment_shading_rate+VK_KHR_dynamic_rendering", + "VK_KHR_fragment_shading_rate+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + CreateRenderingFragmentShadingRateAttachmentBitKHR = 0x00200000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + CreateCaptureStatisticsBitKHR = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + CreateCaptureInternalRepresentationsBitKHR = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + CreateIndirectBindableBitNV = 0x00040000, + + [SupportedApiProfile("vulkan", ["VK_KHR_pipeline_library"])] + CreateLibraryBitKHR = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + CreateDescriptorBufferBitEXT = 0x20000000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + CreateRetainLinkTimeOptimizationInfoBitEXT = 0x00800000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + CreateLinkTimeOptimizationBitEXT = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + CreateRayTracingAllowMotionBitNV = 0x00100000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + CreateColorAttachmentFeedbackLoopBitEXT = 0x02000000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + CreateDepthStencilAttachmentFeedbackLoopBitEXT = 0x04000000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + CreateRayTracingOpacityMicromapBitEXT = 0x01000000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + CreateDispatchBase = CreateDispatchBaseBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + CreateViewIndexFromDeviceIndexBitKHR = CreateViewIndexFromDeviceIndexBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + CreateDispatchBaseKHR = CreateDispatchBase, + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_fragment_density_map+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + RasterizationStateCreateFragmentDensityMapAttachmentBitEXT = + CreateRenderingFragmentDensityMapAttachmentBitEXT, + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_fragment_shading_rate+VK_KHR_dynamic_rendering", + "VK_KHR_fragment_shading_rate+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + RasterizationStateCreateFragmentShadingRateAttachmentBitKHR = + CreateRenderingFragmentShadingRateAttachmentBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_creation_cache_control"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + ] + )] + CreateFailOnPipelineCompileRequiredBitEXT = CreateFailOnPipelineCompileRequiredBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_creation_cache_control"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + ] + )] + CreateEarlyReturnOnFailureBitEXT = CreateEarlyReturnOnFailureBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_protected_access"], + ImpliesSets = [ + "VK_EXT_pipeline_protected_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_protected_access+VK_VERSION_1_1", + ] + )] + CreateNoProtectedAccessBitEXT = CreateNoProtectedAccessBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_protected_access"], + ImpliesSets = [ + "VK_EXT_pipeline_protected_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_protected_access+VK_VERSION_1_1", + ] + )] + CreateProtectedAccessOnlyBitEXT = CreateProtectedAccessOnlyBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CreateFlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCreateFlags2CreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCreateFlags2CreateInfo.gen.cs new file mode 100644 index 0000000000..84d54293ea --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCreateFlags2CreateInfo.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineCreateFlags2CreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkPipelineCreateFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ulong Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..17cd863716 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCreateInfoKHR.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PNext; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCreationFeedback.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCreationFeedback.gen.cs new file mode 100644 index 0000000000..39855f26b6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCreationFeedback.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PipelineCreationFeedback +{ + [NativeTypeName("VkPipelineCreationFeedbackFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint Flags; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong Duration; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCreationFeedbackCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCreationFeedbackCreateInfo.gen.cs new file mode 100644 index 0000000000..2b16b369ed --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCreationFeedbackCreateInfo.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineCreationFeedbackCreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public PipelineCreationFeedback* PPipelineCreationFeedback; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint PipelineStageCreationFeedbackCount; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public PipelineCreationFeedback* PPipelineStageCreationFeedbacks; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineCreationFeedbackFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineCreationFeedbackFlags.gen.cs new file mode 100644 index 0000000000..1ea8cf8321 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineCreationFeedbackFlags.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PipelineCreationFeedbackFlags : uint +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ValidBit = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ApplicationPipelineCacheHitBit = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + BasePipelineAccelerationBit = 0x00000004, + + [SupportedApiProfile("vulkan", ["VK_EXT_pipeline_creation_feedback"])] + ValidBitEXT = ValidBit, + + [SupportedApiProfile("vulkan", ["VK_EXT_pipeline_creation_feedback"])] + ApplicationPipelineCacheHitBitEXT = ApplicationPipelineCacheHitBit, + + [SupportedApiProfile("vulkan", ["VK_EXT_pipeline_creation_feedback"])] + BasePipelineAccelerationBitEXT = BasePipelineAccelerationBit, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineDepthStencilStateCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineDepthStencilStateCreateFlags.gen.cs new file mode 100644 index 0000000000..2081ee6255 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineDepthStencilStateCreateFlags.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PipelineDepthStencilStateCreateFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentDepthAccessBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentStencilAccessBitEXT = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_ARM_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_ARM_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentDepthAccessBitARM = RasterizationOrderAttachmentDepthAccessBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_ARM_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_ARM_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentStencilAccessBitARM = + RasterizationOrderAttachmentStencilAccessBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineDepthStencilStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineDepthStencilStateCreateInfo.gen.cs new file mode 100644 index 0000000000..f386545fd9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineDepthStencilStateCreateInfo.gen.cs @@ -0,0 +1,113 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineDepthStencilStateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineDepthStencilStateCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DepthTestEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DepthWriteEnable; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public CompareOp DepthCompareOp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DepthBoundsTestEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint StencilTestEnable; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StencilOpState Front; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StencilOpState Back; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MinDepthBounds; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MaxDepthBounds; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineDiscardRectangleStateCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineDiscardRectangleStateCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..45fbb3ff36 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineDiscardRectangleStateCreateInfoEXT.gen.cs @@ -0,0 +1,86 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineDiscardRectangleStateCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineDiscardRectangleStateCreateFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public DiscardRectangleModeEXT DiscardRectangleMode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public uint DiscardRectangleCount; + + [NativeTypeName("const VkRect2D *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public Rect2D* PDiscardRectangles; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineDynamicStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineDynamicStateCreateInfo.gen.cs new file mode 100644 index 0000000000..2ab5a08427 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineDynamicStateCreateInfo.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineDynamicStateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineDynamicStateCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DynamicStateCount; + + [NativeTypeName("const VkDynamicState *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DynamicState* PDynamicStates; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInfoKHR.gen.cs new file mode 100644 index 0000000000..b0819eff12 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInfoKHR.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineExecutableInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public PipelineHandle Pipeline; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public uint ExecutableIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInternalRepresentationKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInternalRepresentationKHR.gen.cs new file mode 100644 index 0000000000..50cf280040 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInternalRepresentationKHR.gen.cs @@ -0,0 +1,97 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineExecutableInternalRepresentationKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public PipelineExecutableInternalRepresentationKHRName Name; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public PipelineExecutableInternalRepresentationKHRDescription Description; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public uint IsText; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public nuint DataSize; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public void* PData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInternalRepresentationKHRDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInternalRepresentationKHRDescription.gen.cs new file mode 100644 index 0000000000..f30c08f17a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInternalRepresentationKHRDescription.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] +)] +public partial struct PipelineExecutableInternalRepresentationKHRDescription +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInternalRepresentationKHRName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInternalRepresentationKHRName.gen.cs new file mode 100644 index 0000000000..512eb5a50a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableInternalRepresentationKHRName.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] +)] +public partial struct PipelineExecutableInternalRepresentationKHRName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutablePropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutablePropertiesKHR.gen.cs new file mode 100644 index 0000000000..731465c417 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutablePropertiesKHR.gen.cs @@ -0,0 +1,87 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineExecutablePropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public uint Stages; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public PipelineExecutablePropertiesKHRName Name; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public PipelineExecutablePropertiesKHRDescription Description; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public uint SubgroupSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutablePropertiesKHRDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutablePropertiesKHRDescription.gen.cs new file mode 100644 index 0000000000..ab7428178e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutablePropertiesKHRDescription.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] +)] +public partial struct PipelineExecutablePropertiesKHRDescription +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutablePropertiesKHRName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutablePropertiesKHRName.gen.cs new file mode 100644 index 0000000000..9fded8d48c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutablePropertiesKHRName.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] +)] +public partial struct PipelineExecutablePropertiesKHRName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticFormatKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticFormatKHR.gen.cs new file mode 100644 index 0000000000..50850f71e2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticFormatKHR.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PipelineExecutableStatisticFormatKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + Bool32KHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + Int64KHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + Uint64KHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + Float64KHR = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + MaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticKHR.gen.cs new file mode 100644 index 0000000000..5f1fd07199 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticKHR.gen.cs @@ -0,0 +1,85 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineExecutableStatisticKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public PipelineExecutableStatisticKHRName Name; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public PipelineExecutableStatisticKHRDescription Description; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public PipelineExecutableStatisticFormatKHR Format; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public PipelineExecutableStatisticValueKHR Value; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticKHRDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticKHRDescription.gen.cs new file mode 100644 index 0000000000..4639f4b43e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticKHRDescription.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] +)] +public partial struct PipelineExecutableStatisticKHRDescription +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticKHRName.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticKHRName.gen.cs new file mode 100644 index 0000000000..4c6071e084 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticKHRName.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] +)] +public partial struct PipelineExecutableStatisticKHRName +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticValueKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticValueKHR.gen.cs new file mode 100644 index 0000000000..f32b9f076f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineExecutableStatisticValueKHR.gen.cs @@ -0,0 +1,71 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[StructLayout(LayoutKind.Explicit)] +[SupportedApiProfile("vulkan")] +public partial struct PipelineExecutableStatisticValueKHR +{ + [FieldOffset(0)] + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public uint B32; + + [FieldOffset(0)] + [NativeTypeName("int64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public long I64; + + [FieldOffset(0)] + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public ulong U64; + + [FieldOffset(0)] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public double F64; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateEnumStateCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateEnumStateCreateInfoNV.gen.cs new file mode 100644 index 0000000000..f4ff9191d4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateEnumStateCreateInfoNV.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineFragmentShadingRateEnumStateCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public FragmentShadingRateTypeNV ShadingRateType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public FragmentShadingRateNV ShadingRate; + + [NativeTypeName("VkFragmentShadingRateCombinerOpKHR[2]")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public PipelineFragmentShadingRateEnumStateCreateInfoNVCombinerOps CombinerOps; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateEnumStateCreateInfoNVCombinerOps.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateEnumStateCreateInfoNVCombinerOps.gen.cs new file mode 100644 index 0000000000..48aabd0d5e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateEnumStateCreateInfoNVCombinerOps.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] +)] +public partial struct PipelineFragmentShadingRateEnumStateCreateInfoNVCombinerOps +{ + [SupportedApiProfile("vulkan")] + public FragmentShadingRateCombinerOpKHR E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateStateCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateStateCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..74dfe41095 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateStateCreateInfoKHR.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineFragmentShadingRateStateCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public Extent2D FragmentSize; + + [NativeTypeName("VkFragmentShadingRateCombinerOpKHR[2]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public PipelineFragmentShadingRateStateCreateInfoKHRCombinerOps CombinerOps; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateStateCreateInfoKHRCombinerOps.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateStateCreateInfoKHRCombinerOps.gen.cs new file mode 100644 index 0000000000..31b1502c0f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineFragmentShadingRateStateCreateInfoKHRCombinerOps.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(2)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] +)] +public partial struct PipelineFragmentShadingRateStateCreateInfoKHRCombinerOps +{ + [SupportedApiProfile("vulkan")] + public FragmentShadingRateCombinerOpKHR E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineIndirectDeviceAddressInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineIndirectDeviceAddressInfoNV.gen.cs new file mode 100644 index 0000000000..f98d2e80f0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineIndirectDeviceAddressInfoNV.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineIndirectDeviceAddressInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public PipelineBindPoint PipelineBindPoint; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public PipelineHandle Pipeline; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineInfoKHR.gen.cs new file mode 100644 index 0000000000..5a56accf47 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineInfoKHR.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public PipelineHandle Pipeline; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineInputAssemblyStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineInputAssemblyStateCreateInfo.gen.cs new file mode 100644 index 0000000000..986cf4b093 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineInputAssemblyStateCreateInfo.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineInputAssemblyStateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineInputAssemblyStateCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PrimitiveTopology Topology; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint PrimitiveRestartEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineLayoutCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineLayoutCreateFlags.gen.cs new file mode 100644 index 0000000000..7dad3700ba --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineLayoutCreateFlags.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PipelineLayoutCreateFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + IndependentSetsBitEXT = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineLayoutCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineLayoutCreateInfo.gen.cs new file mode 100644 index 0000000000..0f66e85987 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineLayoutCreateInfo.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineLayoutCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineLayoutCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SetLayoutCount; + + [NativeTypeName("const VkDescriptorSetLayout *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorSetLayoutHandle* PSetLayouts; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint PushConstantRangeCount; + + [NativeTypeName("const VkPushConstantRange *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PushConstantRange* PPushConstantRanges; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineLibraryCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineLibraryCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..08a5f1a220 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineLibraryCreateInfoKHR.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineLibraryCreateInfoKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_pipeline_library"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_KHR_pipeline_library"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_pipeline_library"])] + public uint LibraryCount; + + [NativeTypeName("const VkPipeline *")] + [SupportedApiProfile("vulkan", ["VK_KHR_pipeline_library"])] + public PipelineHandle* PLibraries; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineMultisampleStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineMultisampleStateCreateInfo.gen.cs new file mode 100644 index 0000000000..63270589a5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineMultisampleStateCreateInfo.gen.cs @@ -0,0 +1,93 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineMultisampleStateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineMultisampleStateCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("VkSampleCountFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SampleCountFlags RasterizationSamples; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SampleShadingEnable; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MinSampleShading; + + [NativeTypeName("const VkSampleMask *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint* PSampleMask; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint AlphaToCoverageEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint AlphaToOneEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelinePropertiesIdentifierEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelinePropertiesIdentifierEXT.gen.cs new file mode 100644 index 0000000000..4e1e52d7d9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelinePropertiesIdentifierEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelinePropertiesIdentifierEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint8_t[16]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + public PipelinePropertiesIdentifierEXTPipelineIdentifier PipelineIdentifier; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelinePropertiesIdentifierEXTPipelineIdentifier.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelinePropertiesIdentifierEXTPipelineIdentifier.gen.cs new file mode 100644 index 0000000000..54ba3255e4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelinePropertiesIdentifierEXTPipelineIdentifier.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] +)] +public partial struct PipelinePropertiesIdentifierEXTPipelineIdentifier +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationConservativeStateCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationConservativeStateCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..8c275bdc5e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationConservativeStateCreateInfoEXT.gen.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineRasterizationConservativeStateCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineRasterizationConservativeStateCreateFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public ConservativeRasterizationModeEXT ConservativeRasterizationMode; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public float ExtraPrimitiveOverestimationSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationDepthClipStateCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationDepthClipStateCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..7aa378983b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationDepthClipStateCreateInfoEXT.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineRasterizationDepthClipStateCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineRasterizationDepthClipStateCreateFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + public uint Flags; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + public uint DepthClipEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationLineStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationLineStateCreateInfo.gen.cs new file mode 100644 index 0000000000..dbe168eee2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationLineStateCreateInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineRasterizationLineStateCreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public LineRasterizationMode LineRasterizationMode; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint StippledLineEnable; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint LineStippleFactor; + + [NativeTypeName("uint16_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ushort LineStipplePattern; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationProvokingVertexStateCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationProvokingVertexStateCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..a913044968 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationProvokingVertexStateCreateInfoEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineRasterizationProvokingVertexStateCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public ProvokingVertexModeEXT ProvokingVertexMode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationStateCreateInfo.gen.cs new file mode 100644 index 0000000000..35e7fbea85 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationStateCreateInfo.gen.cs @@ -0,0 +1,115 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineRasterizationStateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineRasterizationStateCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DepthClampEnable; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint RasterizerDiscardEnable; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PolygonMode PolygonMode; + + [NativeTypeName("VkCullModeFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint CullMode; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public FrontFace FrontFace; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DepthBiasEnable; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float DepthBiasConstantFactor; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public float DepthBiasClamp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float DepthBiasSlopeFactor; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float LineWidth; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationStateRasterizationOrderAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationStateRasterizationOrderAMD.gen.cs new file mode 100644 index 0000000000..d7a8ae406a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationStateRasterizationOrderAMD.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineRasterizationStateRasterizationOrderAMD +{ + [SupportedApiProfile("vulkan", ["VK_AMD_rasterization_order"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_AMD_rasterization_order"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_AMD_rasterization_order"])] + public RasterizationOrderAMD RasterizationOrder; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationStateStreamCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationStateStreamCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..b8994f0574 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRasterizationStateStreamCreateInfoEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineRasterizationStateStreamCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineRasterizationStateStreamCreateFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public uint RasterizationStream; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRenderingCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRenderingCreateInfo.gen.cs new file mode 100644 index 0000000000..17edb1caf2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRenderingCreateInfo.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineRenderingCreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ViewMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ColorAttachmentCount; + + [NativeTypeName("const VkFormat *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Format* PColorAttachmentFormats; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Format DepthAttachmentFormat; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Format StencilAttachmentFormat; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRepresentativeFragmentTestStateCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRepresentativeFragmentTestStateCreateInfoNV.gen.cs new file mode 100644 index 0000000000..0332c17337 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRepresentativeFragmentTestStateCreateInfoNV.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineRepresentativeFragmentTestStateCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_NV_representative_fragment_test+VK_KHR_get_physical_device_properties2", + "VK_NV_representative_fragment_test+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_NV_representative_fragment_test+VK_KHR_get_physical_device_properties2", + "VK_NV_representative_fragment_test+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_NV_representative_fragment_test+VK_KHR_get_physical_device_properties2", + "VK_NV_representative_fragment_test+VK_VERSION_1_1", + ] + )] + public uint RepresentativeFragmentTestEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRobustnessBufferBehavior.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRobustnessBufferBehavior.gen.cs new file mode 100644 index 0000000000..9ee687bc5c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRobustnessBufferBehavior.gen.cs @@ -0,0 +1,79 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PipelineRobustnessBufferBehavior : uint +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + DeviceDefault = 0, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + Disabled = 1, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RobustBufferAccess = 2, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RobustBufferAccess2 = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + DeviceDefaultEXT = DeviceDefault, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + DisabledEXT = Disabled, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + RobustBufferAccessEXT = RobustBufferAccess, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + RobustBufferAccess2EXT = RobustBufferAccess2, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRobustnessCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRobustnessCreateInfo.gen.cs new file mode 100644 index 0000000000..f379f8fedb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRobustnessCreateInfo.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineRobustnessCreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessBufferBehavior StorageBuffers; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessBufferBehavior UniformBuffers; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessBufferBehavior VertexInputs; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineRobustnessImageBehavior Images; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineRobustnessImageBehavior.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineRobustnessImageBehavior.gen.cs new file mode 100644 index 0000000000..b0c61254cb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineRobustnessImageBehavior.gen.cs @@ -0,0 +1,79 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PipelineRobustnessImageBehavior : uint +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + DeviceDefault = 0, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + Disabled = 1, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RobustImageAccess = 2, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RobustImageAccess2 = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + DeviceDefaultEXT = DeviceDefault, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + DisabledEXT = Disabled, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + RobustImageAccessEXT = RobustImageAccess, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + RobustImageAccess2EXT = RobustImageAccess2, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineSampleLocationsStateCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineSampleLocationsStateCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..c9c92386ab --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineSampleLocationsStateCreateInfoEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineSampleLocationsStateCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public uint SampleLocationsEnable; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public SampleLocationsInfoEXT SampleLocationsInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineShaderStageCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineShaderStageCreateFlags.gen.cs new file mode 100644 index 0000000000..21a6ab5b4b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineShaderStageCreateFlags.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PipelineShaderStageCreateFlags : uint +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + AllowVaryingSubgroupSizeBit = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + RequireFullSubgroupsBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subgroup_size_control"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + AllowVaryingSubgroupSizeBitEXT = AllowVaryingSubgroupSizeBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subgroup_size_control"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + RequireFullSubgroupsBitEXT = RequireFullSubgroupsBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineShaderStageCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineShaderStageCreateInfo.gen.cs new file mode 100644 index 0000000000..a4d8a4abe2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineShaderStageCreateInfo.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineShaderStageCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineShaderStageCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("VkShaderStageFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ShaderStageFlags Stage; + + [NativeTypeName("VkShaderModule")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ShaderModuleHandle Module; + + [NativeTypeName("const char *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public sbyte* PName; + + [NativeTypeName("const VkSpecializationInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SpecializationInfo* PSpecializationInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineShaderStageModuleIdentifierCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineShaderStageModuleIdentifierCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..769b2c6056 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineShaderStageModuleIdentifierCreateInfoEXT.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineShaderStageModuleIdentifierCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint IdentifierSize; + + [NativeTypeName("const uint8_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public byte* PIdentifier; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineShaderStageRequiredSubgroupSizeCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineShaderStageRequiredSubgroupSizeCreateInfo.gen.cs new file mode 100644 index 0000000000..e28d8c0151 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineShaderStageRequiredSubgroupSizeCreateInfo.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineShaderStageRequiredSubgroupSizeCreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint RequiredSubgroupSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineStageFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineStageFlags.gen.cs new file mode 100644 index 0000000000..c161ad9f02 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineStageFlags.gen.cs @@ -0,0 +1,306 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PipelineStageFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TopOfPipeBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DrawIndirectBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VertexInputBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VertexShaderBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TessellationControlShaderBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TessellationEvaluationShaderBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + GeometryShaderBit = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FragmentShaderBit = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + EarlyFragmentTestsBit = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LateFragmentTestsBit = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ColorAttachmentOutputBit = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ComputeShaderBit = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransferBit = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BottomOfPipeBit = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + HostBit = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + AllGraphicsBit = 0x00008000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + AllCommandsBit = 0x00010000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + TransformFeedbackBitEXT = 0x01000000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + ConditionalRenderingBitEXT = 0x00040000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureBuildBitKHR = 0x02000000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + RayTracingShaderBitKHR = 0x00200000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + FragmentDensityProcessBitEXT = 0x00800000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + FragmentShadingRateAttachmentBitKHR = 0x00400000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + TaskShaderBitEXT = 0x00080000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + MeshShaderBitEXT = 0x00100000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + CommandPreprocessBitEXT = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + ShadingRateImageBitNV = FragmentShadingRateAttachmentBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + RayTracingShaderBitNV = RayTracingShaderBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AccelerationStructureBuildBitNV = AccelerationStructureBuildBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + TaskShaderBitNV = TaskShaderBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + MeshShaderBitNV = MeshShaderBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + CommandPreprocessBitNV = CommandPreprocessBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + NoneKHR = None, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineTessellationDomainOriginStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineTessellationDomainOriginStateCreateInfo.gen.cs new file mode 100644 index 0000000000..0970b0c631 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineTessellationDomainOriginStateCreateInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineTessellationDomainOriginStateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public TessellationDomainOrigin DomainOrigin; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineTessellationStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineTessellationStateCreateInfo.gen.cs new file mode 100644 index 0000000000..c14a2ee067 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineTessellationStateCreateInfo.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineTessellationStateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineTessellationStateCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint PatchControlPoints; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineVertexInputDivisorStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineVertexInputDivisorStateCreateInfo.gen.cs new file mode 100644 index 0000000000..4c8ca1210f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineVertexInputDivisorStateCreateInfo.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineVertexInputDivisorStateCreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint VertexBindingDivisorCount; + + [NativeTypeName("const VkVertexInputBindingDivisorDescription *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public VertexInputBindingDivisorDescription* PVertexBindingDivisors; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineVertexInputStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineVertexInputStateCreateInfo.gen.cs new file mode 100644 index 0000000000..e41df305d8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineVertexInputStateCreateInfo.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineVertexInputStateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineVertexInputStateCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint VertexBindingDescriptionCount; + + [NativeTypeName("const VkVertexInputBindingDescription *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public VertexInputBindingDescription* PVertexBindingDescriptions; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint VertexAttributeDescriptionCount; + + [NativeTypeName("const VkVertexInputAttributeDescription *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public VertexInputAttributeDescription* PVertexAttributeDescriptions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineViewportCoarseSampleOrderStateCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportCoarseSampleOrderStateCreateInfoNV.gen.cs new file mode 100644 index 0000000000..a4d77243f9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportCoarseSampleOrderStateCreateInfoNV.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineViewportCoarseSampleOrderStateCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public CoarseSampleOrderTypeNV SampleOrderType; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint CustomSampleOrderCount; + + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public CoarseSampleOrderCustomNV* PCustomSampleOrders; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineViewportDepthClampControlCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportDepthClampControlCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..42ef5b8d69 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportDepthClampControlCreateInfoEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineViewportDepthClampControlCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public DepthClampModeEXT DepthClampMode; + + [NativeTypeName("const VkDepthClampRangeEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public DepthClampRangeEXT* PDepthClampRange; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineViewportDepthClipControlCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportDepthClipControlCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..21241abb54 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportDepthClipControlCreateInfoEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineViewportDepthClipControlCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control"], + ImpliesSets = [ + "VK_EXT_depth_clip_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_control+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control"], + ImpliesSets = [ + "VK_EXT_depth_clip_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_control+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control"], + ImpliesSets = [ + "VK_EXT_depth_clip_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_control+VK_VERSION_1_1", + ] + )] + public uint NegativeOneToOne; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineViewportExclusiveScissorStateCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportExclusiveScissorStateCreateInfoNV.gen.cs new file mode 100644 index 0000000000..384bf7cd26 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportExclusiveScissorStateCreateInfoNV.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineViewportExclusiveScissorStateCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public uint ExclusiveScissorCount; + + [NativeTypeName("const VkRect2D *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public Rect2D* PExclusiveScissors; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineViewportShadingRateImageStateCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportShadingRateImageStateCreateInfoNV.gen.cs new file mode 100644 index 0000000000..2c22f4f6e5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportShadingRateImageStateCreateInfoNV.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineViewportShadingRateImageStateCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint ShadingRateImageEnable; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint ViewportCount; + + [NativeTypeName("const VkShadingRatePaletteNV *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public ShadingRatePaletteNV* PShadingRatePalettes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineViewportStateCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportStateCreateInfo.gen.cs new file mode 100644 index 0000000000..37860afe9e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportStateCreateInfo.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineViewportStateCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkPipelineViewportStateCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ViewportCount; + + [NativeTypeName("const VkViewport *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Viewport* PViewports; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ScissorCount; + + [NativeTypeName("const VkRect2D *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Rect2D* PScissors; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineViewportSwizzleStateCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportSwizzleStateCreateInfoNV.gen.cs new file mode 100644 index 0000000000..99682aa9fe --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportSwizzleStateCreateInfoNV.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineViewportSwizzleStateCreateInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public void* PNext; + + [NativeTypeName("VkPipelineViewportSwizzleStateCreateFlagsNV")] + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public uint ViewportCount; + + [NativeTypeName("const VkViewportSwizzleNV *")] + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public ViewportSwizzleNV* PViewportSwizzles; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PipelineViewportWScalingStateCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportWScalingStateCreateInfoNV.gen.cs new file mode 100644 index 0000000000..f57973a5b6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PipelineViewportWScalingStateCreateInfoNV.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PipelineViewportWScalingStateCreateInfoNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + public uint ViewportWScalingEnable; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + public uint ViewportCount; + + [NativeTypeName("const VkViewportWScalingNV *")] + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + public ViewportWScalingNV* PViewportWScalings; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PointClippingBehavior.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PointClippingBehavior.gen.cs new file mode 100644 index 0000000000..87782c1a1c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PointClippingBehavior.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PointClippingBehavior : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + AllClipPlanes = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + UserClipPlanesOnly = 1, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + AllClipPlanesKHR = AllClipPlanes, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + UserClipPlanesOnlyKHR = UserClipPlanesOnly, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PolygonMode.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PolygonMode.gen.cs new file mode 100644 index 0000000000..b3155ae9b2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PolygonMode.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PolygonMode : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Fill = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Line = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Point = 2, + + [SupportedApiProfile("vulkan", ["VK_NV_fill_rectangle"])] + FillRectangleNV = 1000153000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PresentGravityFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PresentGravityFlagsEXT.gen.cs new file mode 100644 index 0000000000..bff6b2fefc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PresentGravityFlagsEXT.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PresentGravityFlagsEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + MinBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + MaxBitEXT = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + CenteredBitEXT = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + FlagBitsMaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PresentIdKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PresentIdKHR.gen.cs new file mode 100644 index 0000000000..5e42fc76c4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PresentIdKHR.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PresentIdKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public uint SwapchainCount; + + [NativeTypeName("const uint64_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public ulong* PPresentIds; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PresentInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PresentInfoKHR.gen.cs new file mode 100644 index 0000000000..9bd7904496 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PresentInfoKHR.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PresentInfoKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public uint WaitSemaphoreCount; + + [NativeTypeName("const VkSemaphore *")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public SemaphoreHandle* PWaitSemaphores; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public uint SwapchainCount; + + [NativeTypeName("const VkSwapchainKHR *")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public SwapchainKHRHandle* PSwapchains; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public uint* PImageIndices; + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public Result* PResults; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PresentModeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PresentModeKHR.gen.cs new file mode 100644 index 0000000000..cd1431e5c6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PresentModeKHR.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PresentModeKHR : uint +{ + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + ImmediateKHR = 0, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + MailboxKHR = 1, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + FifoKHR = 2, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + FifoRelaxedKHR = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + SharedDemandRefreshKHR = 1000111000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + SharedContinuousRefreshKHR = 1000111001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_present_mode_fifo_latest_ready"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + FifoLatestReadyEXT = 1000361000, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + MaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PresentRegionKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PresentRegionKHR.gen.cs new file mode 100644 index 0000000000..b269aca5f9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PresentRegionKHR.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PresentRegionKHR +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public uint RectangleCount; + + [NativeTypeName("const VkRectLayerKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public RectLayerKHR* PRectangles; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PresentRegionsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PresentRegionsKHR.gen.cs new file mode 100644 index 0000000000..88fbe8e1df --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PresentRegionsKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PresentRegionsKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public uint SwapchainCount; + + [NativeTypeName("const VkPresentRegionKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public PresentRegionKHR* PRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PresentScalingFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PresentScalingFlagsEXT.gen.cs new file mode 100644 index 0000000000..04cf99a543 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PresentScalingFlagsEXT.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PresentScalingFlagsEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + OneToOneBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + AspectRatioStretchBitEXT = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + StretchBitEXT = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + FlagBitsMaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PresentTimeGoogle.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PresentTimeGoogle.gen.cs new file mode 100644 index 0000000000..b592ee7f20 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PresentTimeGoogle.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PresentTimeGoogle +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public uint PresentID; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public ulong DesiredPresentTime; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PresentTimesInfoGoogle.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PresentTimesInfoGoogle.gen.cs new file mode 100644 index 0000000000..2cf74b0f7c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PresentTimesInfoGoogle.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PresentTimesInfoGoogle +{ + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public uint SwapchainCount; + + [NativeTypeName("const VkPresentTimeGOOGLE *")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public PresentTimeGoogle* PTimes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PrimitiveTopology.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PrimitiveTopology.gen.cs new file mode 100644 index 0000000000..f00a3bd36a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PrimitiveTopology.gen.cs @@ -0,0 +1,108 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum PrimitiveTopology : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PointList = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LineList = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LineStrip = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TriangleList = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TriangleStrip = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TriangleFan = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LineListWithAdjacency = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LineStripWithAdjacency = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TriangleListWithAdjacency = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TriangleStripWithAdjacency = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PatchList = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PrivateDataSlotCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PrivateDataSlotCreateInfo.gen.cs new file mode 100644 index 0000000000..73c7e8e7c7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PrivateDataSlotCreateInfo.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PrivateDataSlotCreateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkPrivateDataSlotCreateFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ProtectedSubmitInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ProtectedSubmitInfo.gen.cs new file mode 100644 index 0000000000..ded58a259a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ProtectedSubmitInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ProtectedSubmitInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint ProtectedSubmit; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ProvokingVertexModeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ProvokingVertexModeEXT.gen.cs new file mode 100644 index 0000000000..3b90a0909c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ProvokingVertexModeEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ProvokingVertexModeEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + FirstVertexEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + LastVertexEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PushConstantRange.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PushConstantRange.gen.cs new file mode 100644 index 0000000000..a6ba65b595 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PushConstantRange.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct PushConstantRange +{ + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint StageFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Offset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PushConstantsInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PushConstantsInfo.gen.cs new file mode 100644 index 0000000000..763d1f6a56 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PushConstantsInfo.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PushConstantsInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineLayoutHandle Layout; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint StageFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint Offset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint Size; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PValues; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PushDescriptorSetInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PushDescriptorSetInfo.gen.cs new file mode 100644 index 0000000000..e3c867d2d2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PushDescriptorSetInfo.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PushDescriptorSetInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint StageFlags; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineLayoutHandle Layout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint Set; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint DescriptorWriteCount; + + [NativeTypeName("const VkWriteDescriptorSet *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public WriteDescriptorSet* PDescriptorWrites; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/PushDescriptorSetWithTemplateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/PushDescriptorSetWithTemplateInfo.gen.cs new file mode 100644 index 0000000000..c3e498cea0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/PushDescriptorSetWithTemplateInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct PushDescriptorSetWithTemplateInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkDescriptorUpdateTemplate")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public DescriptorUpdateTemplateHandle DescriptorUpdateTemplate; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public PipelineLayoutHandle Layout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint Set; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueryControlFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueryControlFlags.gen.cs new file mode 100644 index 0000000000..4beb95276d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueryControlFlags.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum QueryControlFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PreciseBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueryLowLatencySupportNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueryLowLatencySupportNV.gen.cs new file mode 100644 index 0000000000..ba6c44c42e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueryLowLatencySupportNV.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueryLowLatencySupportNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_low_latency"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_low_latency"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_NV_low_latency"])] + public void* PQueriedLowLatencyData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueryPipelineStatisticFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueryPipelineStatisticFlags.gen.cs new file mode 100644 index 0000000000..4ab8cbe5be --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueryPipelineStatisticFlags.gen.cs @@ -0,0 +1,132 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum QueryPipelineStatisticFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + InputAssemblyVerticesBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + InputAssemblyPrimitivesBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VertexShaderInvocationsBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + GeometryShaderInvocationsBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + GeometryShaderPrimitivesBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ClippingInvocationsBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ClippingPrimitivesBit = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FragmentShaderInvocationsBit = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TessellationControlShaderPatchesBit = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TessellationEvaluationShaderInvocationsBit = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ComputeShaderInvocationsBit = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + TaskShaderInvocationsBitEXT = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + MeshShaderInvocationsBitEXT = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + ClusterCullingShaderInvocationsBitHuawei = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueryPoolCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueryPoolCreateInfo.gen.cs new file mode 100644 index 0000000000..d30fe36f72 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueryPoolCreateInfo.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueryPoolCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkQueryPoolCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public QueryType QueryType; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint QueryCount; + + [NativeTypeName("VkQueryPipelineStatisticFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint PipelineStatistics; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueryPoolPerformanceCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueryPoolPerformanceCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..5a40912279 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueryPoolPerformanceCreateInfoKHR.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueryPoolPerformanceCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public uint QueueFamilyIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public uint CounterIndexCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public uint* PCounterIndices; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueryPoolPerformanceQueryCreateInfoIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueryPoolPerformanceQueryCreateInfoIntel.gen.cs new file mode 100644 index 0000000000..1cd22cf4ed --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueryPoolPerformanceQueryCreateInfoIntel.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueryPoolPerformanceQueryCreateInfoIntel +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public QueryPoolSamplingModeIntel PerformanceCountersSampling; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueryPoolSamplingModeIntel.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueryPoolSamplingModeIntel.gen.cs new file mode 100644 index 0000000000..a460c55c7d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueryPoolSamplingModeIntel.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum QueryPoolSamplingModeIntel : uint +{ + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + ManualIntel = 0, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + MaxEnumIntel = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueryPoolVideoEncodeFeedbackCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueryPoolVideoEncodeFeedbackCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..a71a3cc715 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueryPoolVideoEncodeFeedbackCreateInfoKHR.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueryPoolVideoEncodeFeedbackCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeFeedbackFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint EncodeFeedbackFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueryResultFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueryResultFlags.gen.cs new file mode 100644 index 0000000000..e49ea497d4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueryResultFlags.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum QueryResultFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Result64Bit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ResultWaitBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ResultWithAvailabilityBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ResultPartialBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ResultWithStatusBitKHR = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ResultFlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueryResultStatusKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueryResultStatusKHR.gen.cs new file mode 100644 index 0000000000..f84a558ac4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueryResultStatusKHR.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum QueryResultStatusKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ErrorKHR = -1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + NotReadyKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + CompleteKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + InsufficientBitstreamBufferRangeKHR = -1000299000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + MaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueryType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueryType.gen.cs new file mode 100644 index 0000000000..5fde9d7a04 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueryType.gen.cs @@ -0,0 +1,170 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum QueryType : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Occlusion = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineStatistics = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Timestamp = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ResultStatusOnlyKHR = 1000023000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + TransformFeedbackStreamEXT = 1000028004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + PerformanceQueryKHR = 1000116000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureCompactedSizeKHR = 1000150000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureSerializationSizeKHR = 1000150001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AccelerationStructureCompactedSizeNV = 1000165000, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + PerformanceQueryIntel = 1000210000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeFeedbackKHR = 1000299000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + MeshPrimitivesGeneratedEXT = 1000328000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitives_generated_query"], + ImpliesSets = ["VK_EXT_transform_feedback"] + )] + PrimitivesGeneratedEXT = 1000382000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + AccelerationStructureSerializationBottomLevelPointersKHR = 1000386000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + AccelerationStructureSizeKHR = 1000386001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MicromapSerializationSizeEXT = 1000396000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MicromapCompactedSizeEXT = 1000396001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueFamilyCheckpointProperties2NV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyCheckpointProperties2NV.gen.cs new file mode 100644 index 0000000000..fd7b33a94b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyCheckpointProperties2NV.gen.cs @@ -0,0 +1,63 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueueFamilyCheckpointProperties2NV +{ + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineStageFlags2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public ulong CheckpointExecutionStageMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueFamilyCheckpointPropertiesNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyCheckpointPropertiesNV.gen.cs new file mode 100644 index 0000000000..2ef911989d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyCheckpointPropertiesNV.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueueFamilyCheckpointPropertiesNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public uint CheckpointExecutionStageMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueFamilyGlobalPriorityProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyGlobalPriorityProperties.gen.cs new file mode 100644 index 0000000000..7652b7b1cf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyGlobalPriorityProperties.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueueFamilyGlobalPriorityProperties +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint PriorityCount; + + [NativeTypeName("VkQueueGlobalPriority[16]")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public QueueFamilyGlobalPriorityPropertiesPriorities Priorities; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueFamilyGlobalPriorityPropertiesPriorities.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyGlobalPriorityPropertiesPriorities.gen.cs new file mode 100644 index 0000000000..96db33526c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyGlobalPriorityPropertiesPriorities.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(16)] +[SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] +public partial struct QueueFamilyGlobalPriorityPropertiesPriorities +{ + [SupportedApiProfile("vulkan")] + public QueueGlobalPriority E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueFamilyProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyProperties.gen.cs new file mode 100644 index 0000000000..7f0aba3ce7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyProperties.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct QueueFamilyProperties +{ + [NativeTypeName("VkQueueFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint QueueFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint QueueCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint TimestampValidBits; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Extent3D MinImageTransferGranularity; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueFamilyProperties2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyProperties2.gen.cs new file mode 100644 index 0000000000..39c6b0e33d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyProperties2.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueueFamilyProperties2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public QueueFamilyProperties QueueFamilyProperties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueFamilyQueryResultStatusPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyQueryResultStatusPropertiesKHR.gen.cs new file mode 100644 index 0000000000..635cca46c0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyQueryResultStatusPropertiesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueueFamilyQueryResultStatusPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint QueryResultStatusSupport; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueFamilyVideoPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyVideoPropertiesKHR.gen.cs new file mode 100644 index 0000000000..7dc3f093c4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueFamilyVideoPropertiesKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct QueueFamilyVideoPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("VkVideoCodecOperationFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint VideoCodecOperations; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueFlags.gen.cs new file mode 100644 index 0000000000..4dfd2c6b5b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueFlags.gen.cs @@ -0,0 +1,96 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum QueueFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + GraphicsBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ComputeBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + TransferBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SparseBindingBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ProtectedBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeBitKHR = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeBitKHR = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + OpticalFlowBitNV = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/QueueGlobalPriority.gen.cs b/sources/Vulkan/Vulkan/Vulkan/QueueGlobalPriority.gen.cs new file mode 100644 index 0000000000..8e040cdd2f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/QueueGlobalPriority.gen.cs @@ -0,0 +1,91 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum QueueGlobalPriority : uint +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + QueueGlobalPriorityLow = 128, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + QueueGlobalPriorityMedium = 256, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + QueueGlobalPriorityHigh = 512, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + QueueGlobalPriorityRealtime = 1024, + + [SupportedApiProfile("vulkan", ["VK_EXT_global_priority"])] + QueueGlobalPriorityLowEXT = QueueGlobalPriorityLow, + + [SupportedApiProfile("vulkan", ["VK_EXT_global_priority"])] + QueueGlobalPriorityMediumEXT = QueueGlobalPriorityMedium, + + [SupportedApiProfile("vulkan", ["VK_EXT_global_priority"])] + QueueGlobalPriorityHighEXT = QueueGlobalPriorityHigh, + + [SupportedApiProfile("vulkan", ["VK_EXT_global_priority"])] + QueueGlobalPriorityRealtimeEXT = QueueGlobalPriorityRealtime, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + QueueGlobalPriorityLowKHR = QueueGlobalPriorityLow, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + QueueGlobalPriorityMediumKHR = QueueGlobalPriorityMedium, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + QueueGlobalPriorityHighKHR = QueueGlobalPriorityHigh, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + QueueGlobalPriorityRealtimeKHR = QueueGlobalPriorityRealtime, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + QueueGlobalPriorityMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RasterizationOrderAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RasterizationOrderAMD.gen.cs new file mode 100644 index 0000000000..61b1df53c5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RasterizationOrderAMD.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum RasterizationOrderAMD : uint +{ + [SupportedApiProfile("vulkan", ["VK_AMD_rasterization_order"])] + StrictAMD = 0, + + [SupportedApiProfile("vulkan", ["VK_AMD_rasterization_order"])] + RelaxedAMD = 1, + + [SupportedApiProfile("vulkan", ["VK_AMD_rasterization_order"])] + MaxEnumAMD = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RayTracingInvocationReorderModeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RayTracingInvocationReorderModeNV.gen.cs new file mode 100644 index 0000000000..2954051c84 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RayTracingInvocationReorderModeNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum RayTracingInvocationReorderModeNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + NoneNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + ReorderNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + MaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RayTracingLssIndexingModeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RayTracingLssIndexingModeNV.gen.cs new file mode 100644 index 0000000000..1317dc8ce5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RayTracingLssIndexingModeNV.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum RayTracingLssIndexingModeNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + ListNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + SuccessiveNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + MaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RayTracingLssPrimitiveEndCapsModeNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RayTracingLssPrimitiveEndCapsModeNV.gen.cs new file mode 100644 index 0000000000..e688fdfa25 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RayTracingLssPrimitiveEndCapsModeNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum RayTracingLssPrimitiveEndCapsModeNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + NoneNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + ChainedNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + MaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineClusterAccelerationStructureCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineClusterAccelerationStructureCreateInfoNV.gen.cs new file mode 100644 index 0000000000..c504171c0e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineClusterAccelerationStructureCreateInfoNV.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RayTracingPipelineClusterAccelerationStructureCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline", "VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline", "VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline", "VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public uint AllowClusterAccelerationStructure; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..395347e583 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineCreateInfoKHR.gen.cs @@ -0,0 +1,176 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RayTracingPipelineCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint StageCount; + + [NativeTypeName("const VkPipelineShaderStageCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public PipelineShaderStageCreateInfo* PStages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint GroupCount; + + [NativeTypeName("const VkRayTracingShaderGroupCreateInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public RayTracingShaderGroupCreateInfoKHR* PGroups; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint MaxPipelineRayRecursionDepth; + + [NativeTypeName("const VkPipelineLibraryCreateInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public PipelineLibraryCreateInfoKHR* PLibraryInfo; + + [NativeTypeName("const VkRayTracingPipelineInterfaceCreateInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public RayTracingPipelineInterfaceCreateInfoKHR* PLibraryInterface; + + [NativeTypeName("const VkPipelineDynamicStateCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public PipelineDynamicStateCreateInfo* PDynamicState; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public PipelineLayoutHandle Layout; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public PipelineHandle BasePipelineHandle; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public int BasePipelineIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineCreateInfoNV.gen.cs new file mode 100644 index 0000000000..f6d10a6f24 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineCreateInfoNV.gen.cs @@ -0,0 +1,143 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RayTracingPipelineCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipelineCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint StageCount; + + [NativeTypeName("const VkPipelineShaderStageCreateInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public PipelineShaderStageCreateInfo* PStages; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint GroupCount; + + [NativeTypeName("const VkRayTracingShaderGroupCreateInfoNV *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public RayTracingShaderGroupCreateInfoNV* PGroups; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint MaxRecursionDepth; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public PipelineLayoutHandle Layout; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public PipelineHandle BasePipelineHandle; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public int BasePipelineIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineInterfaceCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineInterfaceCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..dfe51f9b60 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RayTracingPipelineInterfaceCreateInfoKHR.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RayTracingPipelineInterfaceCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint MaxPipelineRayPayloadSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint MaxPipelineRayHitAttributeSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RayTracingShaderGroupCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RayTracingShaderGroupCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..e53ab37864 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RayTracingShaderGroupCreateInfoKHR.gen.cs @@ -0,0 +1,109 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RayTracingShaderGroupCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public RayTracingShaderGroupTypeKHR Type; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint GeneralShader; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint ClosestHitShader; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint AnyHitShader; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint IntersectionShader; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public void* PShaderGroupCaptureReplayHandle; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RayTracingShaderGroupCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RayTracingShaderGroupCreateInfoNV.gen.cs new file mode 100644 index 0000000000..9f06637bbf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RayTracingShaderGroupCreateInfoNV.gen.cs @@ -0,0 +1,98 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RayTracingShaderGroupCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public RayTracingShaderGroupTypeKHR Type; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint GeneralShader; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint ClosestHitShader; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint AnyHitShader; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint IntersectionShader; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RayTracingShaderGroupTypeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RayTracingShaderGroupTypeKHR.gen.cs new file mode 100644 index 0000000000..f75508723e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RayTracingShaderGroupTypeKHR.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum RayTracingShaderGroupTypeKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + GeneralKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + TrianglesHitGroupKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + ProceduralHitGroupKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + GeneralNV = GeneralKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + TrianglesHitGroupNV = TrianglesHitGroupKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + ProceduralHitGroupNV = ProceduralHitGroupKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + MaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/Rect2D.gen.cs b/sources/Vulkan/Vulkan/Vulkan/Rect2D.gen.cs new file mode 100644 index 0000000000..a012ebf03c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/Rect2D.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct Rect2D +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Offset2D Offset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Extent2D Extent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RectLayerKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RectLayerKHR.gen.cs new file mode 100644 index 0000000000..9c1f1b6d5f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RectLayerKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct RectLayerKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public Offset2D Offset; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public Extent2D Extent; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public uint Layer; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RefreshCycleDurationGoogle.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RefreshCycleDurationGoogle.gen.cs new file mode 100644 index 0000000000..da2b32e866 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RefreshCycleDurationGoogle.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct RefreshCycleDurationGoogle +{ + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public ulong RefreshDuration; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ReleaseCapturedPipelineDataInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ReleaseCapturedPipelineDataInfoKHR.gen.cs new file mode 100644 index 0000000000..c13537b806 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ReleaseCapturedPipelineDataInfoKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ReleaseCapturedPipelineDataInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public void* PNext; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public PipelineHandle Pipeline; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ReleaseSwapchainImagesInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ReleaseSwapchainImagesInfoEXT.gen.cs new file mode 100644 index 0000000000..7723b390ea --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ReleaseSwapchainImagesInfoEXT.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ReleaseSwapchainImagesInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkSwapchainKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public SwapchainKHRHandle Swapchain; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public uint ImageIndexCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public uint* PImageIndices; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassAttachmentBeginInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassAttachmentBeginInfo.gen.cs new file mode 100644 index 0000000000..c7504e86fe --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassAttachmentBeginInfo.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassAttachmentBeginInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint AttachmentCount; + + [NativeTypeName("const VkImageView *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ImageViewHandle* PAttachments; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassBeginInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassBeginInfo.gen.cs new file mode 100644 index 0000000000..092fb3d54a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassBeginInfo.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassBeginInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkRenderPass")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public RenderPassHandle RenderPass; + + [NativeTypeName("VkFramebuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public FramebufferHandle Framebuffer; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Rect2D RenderArea; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ClearValueCount; + + [NativeTypeName("const VkClearValue *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ClearValue* PClearValues; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreateFlags.gen.cs new file mode 100644 index 0000000000..3eed5a51b7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreateFlags.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum RenderPassCreateFlags : uint +{ + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + TransformBitQCOM = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreateInfo.gen.cs new file mode 100644 index 0000000000..5cfe5a44f3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreateInfo.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkRenderPassCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint AttachmentCount; + + [NativeTypeName("const VkAttachmentDescription *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AttachmentDescription* PAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SubpassCount; + + [NativeTypeName("const VkSubpassDescription *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SubpassDescription* PSubpasses; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DependencyCount; + + [NativeTypeName("const VkSubpassDependency *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SubpassDependency* PDependencies; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassCreateInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreateInfo2.gen.cs new file mode 100644 index 0000000000..50a50b6d0d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreateInfo2.gen.cs @@ -0,0 +1,110 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassCreateInfo2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkRenderPassCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint AttachmentCount; + + [NativeTypeName("const VkAttachmentDescription2 *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AttachmentDescription2* PAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SubpassCount; + + [NativeTypeName("const VkSubpassDescription2 *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public SubpassDescription2* PSubpasses; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DependencyCount; + + [NativeTypeName("const VkSubpassDependency2 *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public SubpassDependency2* PDependencies; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint CorrelatedViewMaskCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint* PCorrelatedViewMasks; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassCreationControlEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreationControlEXT.gen.cs new file mode 100644 index 0000000000..024a415da3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreationControlEXT.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassCreationControlEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public uint DisallowMerging; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassCreationFeedbackCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreationFeedbackCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..02e68308e3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreationFeedbackCreateInfoEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassCreationFeedbackCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public RenderPassCreationFeedbackInfoEXT* PRenderPassFeedback; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassCreationFeedbackInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreationFeedbackInfoEXT.gen.cs new file mode 100644 index 0000000000..64c59f8f37 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassCreationFeedbackInfoEXT.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct RenderPassCreationFeedbackInfoEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public uint PostMergeSubpassCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassFragmentDensityMapCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassFragmentDensityMapCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..3e4d740f2d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassFragmentDensityMapCreateInfoEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassFragmentDensityMapCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public AttachmentReference FragmentDensityMapAttachment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassFragmentDensityMapOffsetEndInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassFragmentDensityMapOffsetEndInfoEXT.gen.cs new file mode 100644 index 0000000000..d4307998fe --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassFragmentDensityMapOffsetEndInfoEXT.gen.cs @@ -0,0 +1,90 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassFragmentDensityMapOffsetEndInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public uint FragmentDensityOffsetCount; + + [NativeTypeName("const VkOffset2D *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public Offset2D* PFragmentDensityOffsets; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassInputAttachmentAspectCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassInputAttachmentAspectCreateInfo.gen.cs new file mode 100644 index 0000000000..6aba8030a7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassInputAttachmentAspectCreateInfo.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassInputAttachmentAspectCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint AspectReferenceCount; + + [NativeTypeName("const VkInputAttachmentAspectReference *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public InputAttachmentAspectReference* PAspectReferences; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassMultiviewCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassMultiviewCreateInfo.gen.cs new file mode 100644 index 0000000000..0b31bc67ce --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassMultiviewCreateInfo.gen.cs @@ -0,0 +1,86 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassMultiviewCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint SubpassCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint* PViewMasks; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint DependencyCount; + + [NativeTypeName("const int32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public int* PViewOffsets; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint CorrelationMaskCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint* PCorrelationMasks; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassSampleLocationsBeginInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassSampleLocationsBeginInfoEXT.gen.cs new file mode 100644 index 0000000000..7593f4a344 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassSampleLocationsBeginInfoEXT.gen.cs @@ -0,0 +1,88 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassSampleLocationsBeginInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public uint AttachmentInitialSampleLocationsCount; + + [NativeTypeName("const VkAttachmentSampleLocationsEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public AttachmentSampleLocationsEXT* PAttachmentInitialSampleLocations; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public uint PostSubpassSampleLocationsCount; + + [NativeTypeName("const VkSubpassSampleLocationsEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public SubpassSampleLocationsEXT* PPostSubpassSampleLocations; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassStripeBeginInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassStripeBeginInfoARM.gen.cs new file mode 100644 index 0000000000..a89c30768c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassStripeBeginInfoARM.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassStripeBeginInfoARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint StripeInfoCount; + + [NativeTypeName("const VkRenderPassStripeInfoARM *")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public RenderPassStripeInfoARM* PStripeInfos; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassStripeInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassStripeInfoARM.gen.cs new file mode 100644 index 0000000000..a2966979a2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassStripeInfoARM.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassStripeInfoARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public Rect2D StripeArea; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassStripeSubmitInfoARM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassStripeSubmitInfoARM.gen.cs new file mode 100644 index 0000000000..e1ac716aed --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassStripeSubmitInfoARM.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassStripeSubmitInfoARM +{ + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint StripeSemaphoreInfoCount; + + [NativeTypeName("const VkSemaphoreSubmitInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public SemaphoreSubmitInfo* PStripeSemaphoreInfos; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassSubpassFeedbackCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassSubpassFeedbackCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..0d91a1ab3b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassSubpassFeedbackCreateInfoEXT.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassSubpassFeedbackCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public RenderPassSubpassFeedbackInfoEXT* PSubpassFeedback; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassSubpassFeedbackInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassSubpassFeedbackInfoEXT.gen.cs new file mode 100644 index 0000000000..4784ebf884 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassSubpassFeedbackInfoEXT.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct RenderPassSubpassFeedbackInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public SubpassMergeStatusEXT SubpassMergeStatus; + + [NativeTypeName("char[256]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public RenderPassSubpassFeedbackInfoEXTDescription Description; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public uint PostMergeIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassSubpassFeedbackInfoEXTDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassSubpassFeedbackInfoEXTDescription.gen.cs new file mode 100644 index 0000000000..1582c342ff --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassSubpassFeedbackInfoEXTDescription.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(256)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] +)] +public partial struct RenderPassSubpassFeedbackInfoEXTDescription +{ + [SupportedApiProfile("vulkan")] + public sbyte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassTileShadingCreateInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassTileShadingCreateInfoQCOM.gen.cs new file mode 100644 index 0000000000..dfcafac6d6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassTileShadingCreateInfoQCOM.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassTileShadingCreateInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public void* PNext; + + [NativeTypeName("VkTileShadingRenderPassFlagsQCOM")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public Extent2D TileApronSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderPassTransformBeginInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderPassTransformBeginInfoQCOM.gen.cs new file mode 100644 index 0000000000..bf1edde617 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderPassTransformBeginInfoQCOM.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderPassTransformBeginInfoQCOM +{ + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + public void* PNext; + + [NativeTypeName("VkSurfaceTransformFlagBitsKHR")] + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + public SurfaceTransformFlagsKHR Transform; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderingAreaInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderingAreaInfo.gen.cs new file mode 100644 index 0000000000..df74fd93f9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderingAreaInfo.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderingAreaInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ViewMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ColorAttachmentCount; + + [NativeTypeName("const VkFormat *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public Format* PColorAttachmentFormats; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public Format DepthAttachmentFormat; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public Format StencilAttachmentFormat; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderingAttachmentInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderingAttachmentInfo.gen.cs new file mode 100644 index 0000000000..223335f1dc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderingAttachmentInfo.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderingAttachmentInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkImageView")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageViewHandle ImageView; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout ImageLayout; + + [NativeTypeName("VkResolveModeFlagBits")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ResolveModeFlags ResolveMode; + + [NativeTypeName("VkImageView")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageViewHandle ResolveImageView; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout ResolveImageLayout; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public AttachmentLoadOp LoadOp; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public AttachmentStoreOp StoreOp; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ClearValue ClearValue; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderingAttachmentLocationInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderingAttachmentLocationInfo.gen.cs new file mode 100644 index 0000000000..6ae0e499cd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderingAttachmentLocationInfo.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderingAttachmentLocationInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ColorAttachmentCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint* PColorAttachmentLocations; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderingEndInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderingEndInfoEXT.gen.cs new file mode 100644 index 0000000000..fcf877bc4c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderingEndInfoEXT.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderingEndInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public void* PNext; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderingFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderingFlags.gen.cs new file mode 100644 index 0000000000..6406ab9498 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderingFlags.gen.cs @@ -0,0 +1,97 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum RenderingFlags : uint +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ContentsSecondaryCommandBuffersBit = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + SuspendingBit = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ResumingBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_legacy_dithering+VK_KHR_dynamic_rendering+VK_KHR_maintenance5", + "VK_EXT_legacy_dithering+VK_KHR_dynamic_rendering+VK_VERSION_1_4", + "VK_EXT_legacy_dithering+VK_VERSION_1_3+VK_KHR_maintenance5", + "VK_EXT_legacy_dithering+VK_VERSION_1_3+VK_VERSION_1_4", + ], + ImpliesSets = [ + "VK_EXT_legacy_dithering+VK_KHR_get_physical_device_properties2", + "VK_EXT_legacy_dithering+VK_VERSION_1_1", + ] + )] + EnableLegacyDitheringBitEXT = 0x00000008, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + ContentsInlineBitKHR = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + ContentsSecondaryCommandBuffersBitKHR = ContentsSecondaryCommandBuffersBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + SuspendingBitKHR = SuspendingBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + ResumingBitKHR = ResumingBit, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + ContentsInlineBitEXT = ContentsInlineBitKHR, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderingFragmentDensityMapAttachmentInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderingFragmentDensityMapAttachmentInfoEXT.gen.cs new file mode 100644 index 0000000000..133b3b2532 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderingFragmentDensityMapAttachmentInfoEXT.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderingFragmentDensityMapAttachmentInfoEXT +{ + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_fragment_density_map+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_fragment_density_map+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkImageView")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_fragment_density_map+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public ImageViewHandle ImageView; + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_fragment_density_map+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public ImageLayout ImageLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderingFragmentShadingRateAttachmentInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderingFragmentShadingRateAttachmentInfoKHR.gen.cs new file mode 100644 index 0000000000..99a1c8c7db --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderingFragmentShadingRateAttachmentInfoKHR.gen.cs @@ -0,0 +1,95 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderingFragmentShadingRateAttachmentInfoKHR +{ + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_fragment_shading_rate+VK_KHR_dynamic_rendering", + "VK_KHR_fragment_shading_rate+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_fragment_shading_rate+VK_KHR_dynamic_rendering", + "VK_KHR_fragment_shading_rate+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkImageView")] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_fragment_shading_rate+VK_KHR_dynamic_rendering", + "VK_KHR_fragment_shading_rate+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ImageViewHandle ImageView; + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_fragment_shading_rate+VK_KHR_dynamic_rendering", + "VK_KHR_fragment_shading_rate+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public ImageLayout ImageLayout; + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_fragment_shading_rate+VK_KHR_dynamic_rendering", + "VK_KHR_fragment_shading_rate+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public Extent2D ShadingRateAttachmentTexelSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderingInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderingInfo.gen.cs new file mode 100644 index 0000000000..099bbc6973 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderingInfo.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderingInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkRenderingFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint Flags; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public Rect2D RenderArea; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint LayerCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ViewMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint ColorAttachmentCount; + + [NativeTypeName("const VkRenderingAttachmentInfo *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public RenderingAttachmentInfo* PColorAttachments; + + [NativeTypeName("const VkRenderingAttachmentInfo *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public RenderingAttachmentInfo* PDepthAttachment; + + [NativeTypeName("const VkRenderingAttachmentInfo *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public RenderingAttachmentInfo* PStencilAttachment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/RenderingInputAttachmentIndexInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/RenderingInputAttachmentIndexInfo.gen.cs new file mode 100644 index 0000000000..fac5f32aff --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/RenderingInputAttachmentIndexInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct RenderingInputAttachmentIndexInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint ColorAttachmentCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint* PColorAttachmentInputIndices; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint* PDepthInputAttachmentIndex; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint* PStencilInputAttachmentIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ResolveImageInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ResolveImageInfo2.gen.cs new file mode 100644 index 0000000000..42dd19a97e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ResolveImageInfo2.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ResolveImageInfo2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageHandle SrcImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout SrcImageLayout; + + [NativeTypeName("VkImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageHandle DstImage; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageLayout DstImageLayout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint RegionCount; + + [NativeTypeName("const VkImageResolve2 *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ImageResolve2* PRegions; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ResolveModeFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ResolveModeFlags.gen.cs new file mode 100644 index 0000000000..4282f14ae7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ResolveModeFlags.gen.cs @@ -0,0 +1,126 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ResolveModeFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + None = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SampleZeroBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + AverageBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MinBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MaxBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + [ + "VK_ANDROID_external_format_resolve+VK_KHR_dynamic_rendering", + "VK_ANDROID_external_format_resolve+VK_VERSION_1_3", + ], + ImpliesSets = ["VK_ANDROID_external_memory_android_hardware_buffer"] + )] + ExternalFormatDownsampleAndroid = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_stencil_resolve"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_create_renderpass2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_2", + ] + )] + NoneKHR = None, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_stencil_resolve"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_create_renderpass2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_2", + ] + )] + SampleZeroBitKHR = SampleZeroBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_stencil_resolve"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_create_renderpass2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_2", + ] + )] + AverageBitKHR = AverageBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_stencil_resolve"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_create_renderpass2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_2", + ] + )] + MinBitKHR = MinBit, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_stencil_resolve"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_create_renderpass2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_2", + ] + )] + MaxBitKHR = MaxBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/Result.gen.cs b/sources/Vulkan/Vulkan/Vulkan/Result.gen.cs new file mode 100644 index 0000000000..b5fea68018 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/Result.gen.cs @@ -0,0 +1,435 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public enum Result +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Success = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + NotReady = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Timeout = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + EventSet = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + EventReset = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Incomplete = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorOutOfHostMemory = -1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorOutOfDeviceMemory = -2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorInitializationFailed = -3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorDeviceLost = -4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorMemoryMapFailed = -5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorLayerNotPresent = -6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorExtensionNotPresent = -7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorFeatureNotPresent = -8, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorIncompatibleDriver = -9, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorTooManyObjects = -10, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorFormatNotSupported = -11, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorFragmentedPool = -12, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ErrorUnknown = -13, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ErrorOutOfPoolMemory = -1000069000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ErrorInvalidExternalHandle = -1000072003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + ErrorFragmentation = -1000161000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + ErrorInvalidOpaqueCaptureAddress = -1000257000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PipelineCompileRequired = 1000297000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + ErrorNotPermitted = -1000174001, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + ErrorSurfaceLostKHR = -1000000000, + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + ErrorNativeWindowInUseKHR = -1000000001, + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + SuboptimalKHR = 1000001003, + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + ErrorOutOfDateKHR = -1000001004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + ErrorIncompatibleDisplayKHR = -1000003001, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + ErrorValidationFailedEXT = -1000011001, + + [SupportedApiProfile("vulkan", ["VK_NV_glsl_shader"])] + ErrorInvalidShaderNV = -1000012000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ErrorImageUsageNotSupportedKHR = -1000023000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ErrorVideoPictureLayoutNotSupportedKHR = -1000023001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ErrorVideoProfileOperationNotSupportedKHR = -1000023002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ErrorVideoProfileFormatNotSupportedKHR = -1000023003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ErrorVideoProfileCodecNotSupportedKHR = -1000023004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ErrorVideoStdVersionNotSupportedKHR = -1000023005, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + ErrorInvalidDrmFormatModifierPlaneLayoutEXT = -1000158000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_full_screen_exclusive"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + ErrorFullScreenExclusiveModeLostEXT = -1000255000, + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + ThreadIdleKHR = 1000268000, + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + ThreadDoneKHR = 1000268001, + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + OperationDeferredKHR = 1000268002, + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + OperationNotDeferredKHR = 1000268003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + ErrorInvalidVideoStdParametersKHR = -1000299000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + ErrorCompressionExhaustedEXT = -1000338000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + IncompatibleShaderBinaryEXT = 1000482000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + PipelineBinaryMissingKHR = 1000483000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + ErrorNotEnoughSpaceKHR = -1000483000, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + ErrorOutOfPoolMemoryKHR = ErrorOutOfPoolMemory, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory+VK_KHR_external_memory_capabilities", + "VK_KHR_external_memory+VK_VERSION_1_1", + ] + )] + ErrorInvalidExternalHandleKHR = ErrorInvalidExternalHandle, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + ErrorFragmentationEXT = ErrorFragmentation, + + [SupportedApiProfile("vulkan", ["VK_EXT_global_priority"])] + ErrorNotPermittedEXT = ErrorNotPermitted, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + ErrorNotPermittedKHR = ErrorNotPermitted, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + ErrorInvalidDeviceAddressEXT = ErrorInvalidOpaqueCaptureAddress, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + ErrorInvalidOpaqueCaptureAddressKHR = ErrorInvalidOpaqueCaptureAddress, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_creation_cache_control"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + ] + )] + PipelineCompileRequiredEXT = PipelineCompileRequired, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_creation_cache_control"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + ] + )] + ErrorPipelineCompileRequiredEXT = PipelineCompileRequired, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + ErrorIncompatibleShaderBinaryEXT = IncompatibleShaderBinaryEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ResultMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SRTDataNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SRTDataNV.gen.cs new file mode 100644 index 0000000000..841a0b571a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SRTDataNV.gen.cs @@ -0,0 +1,135 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SRTDataNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Sx; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float A; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float B; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Pvx; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Sy; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float C; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Pvy; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Sz; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Pvz; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Qx; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Qy; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Qz; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Qw; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Tx; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Ty; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public float Tz; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SampleCountFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SampleCountFlags.gen.cs new file mode 100644 index 0000000000..bad12aa90a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SampleCountFlags.gen.cs @@ -0,0 +1,80 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SampleCountFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Count1Bit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Count2Bit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Count4Bit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Count8Bit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Count16Bit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Count32Bit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Count64Bit = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CountFlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SampleLocationEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SampleLocationEXT.gen.cs new file mode 100644 index 0000000000..96f911ba2c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SampleLocationEXT.gen.cs @@ -0,0 +1,43 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SampleLocationEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public float X; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public float Y; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SampleLocationsInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SampleLocationsInfoEXT.gen.cs new file mode 100644 index 0000000000..83c702378f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SampleLocationsInfoEXT.gen.cs @@ -0,0 +1,87 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SampleLocationsInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkSampleCountFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public SampleCountFlags SampleLocationsPerPixel; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public Extent2D SampleLocationGridSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public uint SampleLocationsCount; + + [NativeTypeName("const VkSampleLocationEXT *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public SampleLocationEXT* PSampleLocations; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerAddressMode.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerAddressMode.gen.cs new file mode 100644 index 0000000000..3117b04aec --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerAddressMode.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SamplerAddressMode : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Repeat = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MirroredRepeat = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ClampToEdge = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ClampToBorder = 3, + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_sampler_mirror_clamp_to_edge", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.2" + )] + MirrorClampToEdge = 4, + + [SupportedApiProfile("vulkan", ["VK_KHR_sampler_mirror_clamp_to_edge"])] + MirrorClampToEdgeKHR = MirrorClampToEdge, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerBlockMatchWindowCreateInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerBlockMatchWindowCreateInfoQCOM.gen.cs new file mode 100644 index 0000000000..eaf9e3915c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerBlockMatchWindowCreateInfoQCOM.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerBlockMatchWindowCreateInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public Extent2D WindowExtent; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public BlockMatchWindowCompareModeQCOM WindowCompareMode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerBorderColorComponentMappingCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerBorderColorComponentMappingCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..27616182f0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerBorderColorComponentMappingCreateInfoEXT.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerBorderColorComponentMappingCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + public ComponentMapping Components; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + public uint Srgb; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerCaptureDescriptorDataInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerCaptureDescriptorDataInfoEXT.gen.cs new file mode 100644 index 0000000000..4dc9239a68 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerCaptureDescriptorDataInfoEXT.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerCaptureDescriptorDataInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkSampler")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public SamplerHandle Sampler; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerCreateFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerCreateFlags.gen.cs new file mode 100644 index 0000000000..841da9daee --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerCreateFlags.gen.cs @@ -0,0 +1,83 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SamplerCreateFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + SubsampledBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + SubsampledCoarseReconstructionBitEXT = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DescriptorBufferCaptureReplayBitEXT = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_non_seamless_cube_map"], + ImpliesSets = [ + "VK_EXT_non_seamless_cube_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_non_seamless_cube_map+VK_VERSION_1_1", + ] + )] + NonSeamlessCubeMapBitEXT = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + ImageProcessingBitQCOM = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerCreateInfo.gen.cs new file mode 100644 index 0000000000..28902ec632 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerCreateInfo.gen.cs @@ -0,0 +1,157 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkSamplerCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Filter MagFilter; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Filter MinFilter; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SamplerMipmapMode MipmapMode; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SamplerAddressMode AddressModeU; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SamplerAddressMode AddressModeV; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SamplerAddressMode AddressModeW; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MipLodBias; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint AnisotropyEnable; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MaxAnisotropy; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint CompareEnable; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public CompareOp CompareOp; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + public float MinLod; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MaxLod; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BorderColor BorderColor; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint UnnormalizedCoordinates; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerCubicWeightsCreateInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerCubicWeightsCreateInfoQCOM.gen.cs new file mode 100644 index 0000000000..c93fffe008 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerCubicWeightsCreateInfoQCOM.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerCubicWeightsCreateInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public CubicFilterWeightsQCOM CubicWeights; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerCustomBorderColorCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerCustomBorderColorCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..2c4ba1969f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerCustomBorderColorCreateInfoEXT.gen.cs @@ -0,0 +1,64 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerCustomBorderColorCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public ClearColorValue CustomBorderColor; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public Format Format; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerMipmapMode.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerMipmapMode.gen.cs new file mode 100644 index 0000000000..0f06bc8926 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerMipmapMode.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SamplerMipmapMode : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Nearest = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Linear = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerReductionMode.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerReductionMode.gen.cs new file mode 100644 index 0000000000..32df7af150 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerReductionMode.gen.cs @@ -0,0 +1,92 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SamplerReductionMode : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SamplerReductionModeWeightedAverage = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SamplerReductionModeMin = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SamplerReductionModeMax = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_clamp"], + ImpliesSets = [ + "VK_EXT_filter_cubic+VK_EXT_sampler_filter_minmax", + "VK_EXT_filter_cubic+VK_VERSION_1_2", + ] + )] + SamplerReductionModeWeightedAverageRangeclampQCOM = 1000521000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sampler_filter_minmax"], + ImpliesSets = [ + "VK_EXT_sampler_filter_minmax+VK_KHR_get_physical_device_properties2", + "VK_EXT_sampler_filter_minmax+VK_VERSION_1_1", + ] + )] + SamplerReductionModeWeightedAverageEXT = SamplerReductionModeWeightedAverage, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sampler_filter_minmax"], + ImpliesSets = [ + "VK_EXT_sampler_filter_minmax+VK_KHR_get_physical_device_properties2", + "VK_EXT_sampler_filter_minmax+VK_VERSION_1_1", + ] + )] + SamplerReductionModeMinEXT = SamplerReductionModeMin, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sampler_filter_minmax"], + ImpliesSets = [ + "VK_EXT_sampler_filter_minmax+VK_KHR_get_physical_device_properties2", + "VK_EXT_sampler_filter_minmax+VK_VERSION_1_1", + ] + )] + SamplerReductionModeMaxEXT = SamplerReductionModeMax, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SamplerReductionModeMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerReductionModeCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerReductionModeCreateInfo.gen.cs new file mode 100644 index 0000000000..b204b6b33d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerReductionModeCreateInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerReductionModeCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public SamplerReductionMode ReductionMode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionCreateInfo.gen.cs new file mode 100644 index 0000000000..b18c654cc0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionCreateInfo.gen.cs @@ -0,0 +1,95 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerYcbcrConversionCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public Format Format; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public SamplerYcbcrModelConversion YcbcrModel; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public SamplerYcbcrRange YcbcrRange; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ComponentMapping Components; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ChromaLocation XChromaOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public ChromaLocation YChromaOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public Filter ChromaFilter; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint ForceExplicitReconstruction; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionImageFormatProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionImageFormatProperties.gen.cs new file mode 100644 index 0000000000..c3b7c990ce --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionImageFormatProperties.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerYcbcrConversionImageFormatProperties +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public uint CombinedImageSamplerDescriptorCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionInfo.gen.cs new file mode 100644 index 0000000000..46be763e8c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerYcbcrConversionInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [NativeTypeName("VkSamplerYcbcrConversion")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public SamplerYcbcrConversionHandle Conversion; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.gen.cs new file mode 100644 index 0000000000..777e953778 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM.gen.cs @@ -0,0 +1,37 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM +{ + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + public uint EnableYDegamma; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + public uint EnableCbCrDegamma; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrModelConversion.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrModelConversion.gen.cs new file mode 100644 index 0000000000..df2ed56b2f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrModelConversion.gen.cs @@ -0,0 +1,116 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SamplerYcbcrModelConversion : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + RgbIdentity = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + YcbcrIdentity = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + Ycbcr709 = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + Ycbcr601 = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + Ycbcr2020 = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + RgbIdentityKHR = RgbIdentity, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + YcbcrIdentityKHR = YcbcrIdentity, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + Ycbcr709KHR = Ycbcr709, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + Ycbcr601KHR = Ycbcr601, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + Ycbcr2020KHR = Ycbcr2020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrRange.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrRange.gen.cs new file mode 100644 index 0000000000..f15e4784ff --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SamplerYcbcrRange.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SamplerYcbcrRange : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ItuFull = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ItuNarrow = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + ItuFullKHR = ItuFull, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + ItuNarrowKHR = ItuNarrow, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ScopeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ScopeKHR.gen.cs new file mode 100644 index 0000000000..877d24f7df --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ScopeKHR.gen.cs @@ -0,0 +1,114 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ScopeKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + DeviceKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + WorkgroupKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + SubgroupKHR = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + QueueFamilyKHR = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + DeviceNV = DeviceKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + WorkgroupNV = WorkgroupKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + SubgroupNV = SubgroupKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + QueueFamilyNV = QueueFamilyKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + MaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SemaphoreCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SemaphoreCreateInfo.gen.cs new file mode 100644 index 0000000000..e71c2e8cff --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SemaphoreCreateInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SemaphoreCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkSemaphoreCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SemaphoreGetFdInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SemaphoreGetFdInfoKHR.gen.cs new file mode 100644 index 0000000000..d10494602a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SemaphoreGetFdInfoKHR.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SemaphoreGetFdInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkSemaphore")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public SemaphoreHandle Semaphore; + + [NativeTypeName("VkExternalSemaphoreHandleTypeFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public ExternalSemaphoreHandleTypeFlags HandleType; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SemaphoreImportFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SemaphoreImportFlags.gen.cs new file mode 100644 index 0000000000..f19951c074 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SemaphoreImportFlags.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SemaphoreImportFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + TemporaryBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore"], + ImpliesSets = ["VK_KHR_external_semaphore_capabilities"] + )] + TemporaryBitKHR = TemporaryBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SemaphoreSignalInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SemaphoreSignalInfo.gen.cs new file mode 100644 index 0000000000..81ff6de066 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SemaphoreSignalInfo.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SemaphoreSignalInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkSemaphore")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public SemaphoreHandle Semaphore; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ulong Value; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SemaphoreSubmitInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SemaphoreSubmitInfo.gen.cs new file mode 100644 index 0000000000..a582eab67c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SemaphoreSubmitInfo.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SemaphoreSubmitInfo +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkSemaphore")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public SemaphoreHandle Semaphore; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong Value; + + [NativeTypeName("VkPipelineStageFlags2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public ulong StageMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint DeviceIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SemaphoreType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SemaphoreType.gen.cs new file mode 100644 index 0000000000..c77f64e183 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SemaphoreType.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SemaphoreType : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + Binary = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + Timeline = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + BinaryKHR = Binary, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + TimelineKHR = Timeline, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SemaphoreTypeCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SemaphoreTypeCreateInfo.gen.cs new file mode 100644 index 0000000000..e77dcd2928 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SemaphoreTypeCreateInfo.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SemaphoreTypeCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public SemaphoreType SemaphoreType; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ulong InitialValue; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SemaphoreWaitFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SemaphoreWaitFlags.gen.cs new file mode 100644 index 0000000000..14f4f76f12 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SemaphoreWaitFlags.gen.cs @@ -0,0 +1,48 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SemaphoreWaitFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + AnyBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + AnyBitKHR = AnyBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SemaphoreWaitInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SemaphoreWaitInfo.gen.cs new file mode 100644 index 0000000000..0ab11cc319 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SemaphoreWaitInfo.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SemaphoreWaitInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkSemaphoreWaitFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SemaphoreCount; + + [NativeTypeName("const VkSemaphore *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public SemaphoreHandle* PSemaphores; + + [NativeTypeName("const uint64_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ulong* PValues; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SetDescriptorBufferOffsetsInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SetDescriptorBufferOffsetsInfoEXT.gen.cs new file mode 100644 index 0000000000..ff6e2119fd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SetDescriptorBufferOffsetsInfoEXT.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SetDescriptorBufferOffsetsInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public uint StageFlags; + + [NativeTypeName("VkPipelineLayout")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public PipelineLayoutHandle Layout; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public uint FirstSet; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public uint SetCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public uint* PBufferIndices; + + [NativeTypeName("const VkDeviceSize *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public ulong* POffsets; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SetLatencyMarkerInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SetLatencyMarkerInfoNV.gen.cs new file mode 100644 index 0000000000..a60fbb1691 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SetLatencyMarkerInfoNV.gen.cs @@ -0,0 +1,64 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SetLatencyMarkerInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public ulong PresentID; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public LatencyMarkerNV Marker; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SetPresentConfigNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SetPresentConfigNV.gen.cs new file mode 100644 index 0000000000..8d1fe76f90 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SetPresentConfigNV.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SetPresentConfigNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_present_metering"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_NV_present_metering"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_present_metering"])] + public uint NumFramesPerBatch; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NV_present_metering"])] + public uint PresentConfigFeedback; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SetStateFlagsIndirectCommandNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SetStateFlagsIndirectCommandNV.gen.cs new file mode 100644 index 0000000000..397c835a29 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SetStateFlagsIndirectCommandNV.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SetStateFlagsIndirectCommandNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public uint Data; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderCodeTypeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderCodeTypeEXT.gen.cs new file mode 100644 index 0000000000..b289f824eb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderCodeTypeEXT.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ShaderCodeTypeEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + BinaryEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + SpirvEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderCorePropertiesFlagsAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderCorePropertiesFlagsAMD.gen.cs new file mode 100644 index 0000000000..02e036d477 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderCorePropertiesFlagsAMD.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ShaderCorePropertiesFlagsAMD : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties2"], + ImpliesSets = ["VK_AMD_shader_core_properties"] + )] + FlagBitsMaxEnumAMD = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderCreateFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderCreateFlagsEXT.gen.cs new file mode 100644 index 0000000000..228bd21299 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderCreateFlagsEXT.gen.cs @@ -0,0 +1,131 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ShaderCreateFlagsEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + LinkStageBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_shader_object+VK_EXT_subgroup_size_control", + "VK_EXT_shader_object+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + AllowVaryingSubgroupSizeBitEXT = 0x00000002, + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_shader_object+VK_EXT_subgroup_size_control", + "VK_EXT_shader_object+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + RequireFullSubgroupsBitEXT = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object+VK_EXT_mesh_shader", "VK_EXT_shader_object+VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + NoTaskShaderBitEXT = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object+VK_KHR_device_group", "VK_EXT_shader_object+VK_VERSION_1_1"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + DispatchBaseBitEXT = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object", "VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + FragmentShadingRateAttachmentBitEXT = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + FragmentDensityMapAttachmentBitEXT = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + IndirectBindableBitEXT = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + FlagBitsMaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..cf934c2efb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderCreateInfoEXT.gen.cs @@ -0,0 +1,189 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ShaderCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkShaderCreateFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint Flags; + + [NativeTypeName("VkShaderStageFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public ShaderStageFlags Stage; + + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint NextStage; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public ShaderCodeTypeEXT CodeType; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public nuint CodeSize; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PCode; + + [NativeTypeName("const char *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public sbyte* PName; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint SetLayoutCount; + + [NativeTypeName("const VkDescriptorSetLayout *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public DescriptorSetLayoutHandle* PSetLayouts; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint PushConstantRangeCount; + + [NativeTypeName("const VkPushConstantRange *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public PushConstantRange* PPushConstantRanges; + + [NativeTypeName("const VkSpecializationInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public SpecializationInfo* PSpecializationInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderFloatControlsIndependence.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderFloatControlsIndependence.gen.cs new file mode 100644 index 0000000000..9b5cc1e2ba --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderFloatControlsIndependence.gen.cs @@ -0,0 +1,82 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ShaderFloatControlsIndependence : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + Independence32BitOnly = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + IndependenceAll = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + IndependenceNone = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float_controls"], + ImpliesSets = [ + "VK_KHR_shader_float_controls+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_float_controls+VK_VERSION_1_1", + ] + )] + Independence32BitOnlyKHR = Independence32BitOnly, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float_controls"], + ImpliesSets = [ + "VK_KHR_shader_float_controls+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_float_controls+VK_VERSION_1_1", + ] + )] + IndependenceAllKHR = IndependenceAll, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float_controls"], + ImpliesSets = [ + "VK_KHR_shader_float_controls+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_float_controls+VK_VERSION_1_1", + ] + )] + IndependenceNoneKHR = IndependenceNone, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + IndependenceMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderGroupShaderKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderGroupShaderKHR.gen.cs new file mode 100644 index 0000000000..633c23da38 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderGroupShaderKHR.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ShaderGroupShaderKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + GeneralKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + ClosestHitKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + AnyHitKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + IntersectionKHR = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + MaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderInfoTypeAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderInfoTypeAMD.gen.cs new file mode 100644 index 0000000000..f0fa233d83 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderInfoTypeAMD.gen.cs @@ -0,0 +1,36 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ShaderInfoTypeAMD : uint +{ + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + StatisticsAMD = 0, + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + BinaryAMD = 1, + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + DisassemblyAMD = 2, + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + MaxEnumAMD = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderModuleCreateInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderModuleCreateInfo.gen.cs new file mode 100644 index 0000000000..35230aa824 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderModuleCreateInfo.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ShaderModuleCreateInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkShaderModuleCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public nuint CodeSize; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint* PCode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderModuleIdentifierEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderModuleIdentifierEXT.gen.cs new file mode 100644 index 0000000000..40f6e36e51 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderModuleIdentifierEXT.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ShaderModuleIdentifierEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public uint IdentifierSize; + + [NativeTypeName("uint8_t[32]")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public ShaderModuleIdentifierEXTIdentifier Identifier; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderModuleIdentifierEXTIdentifier.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderModuleIdentifierEXTIdentifier.gen.cs new file mode 100644 index 0000000000..c7a2d0a7a8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderModuleIdentifierEXTIdentifier.gen.cs @@ -0,0 +1,35 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(32)] +[SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] +)] +public partial struct ShaderModuleIdentifierEXTIdentifier +{ + [SupportedApiProfile("vulkan")] + public byte E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderModuleValidationCacheCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderModuleValidationCacheCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..7d164a249a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderModuleValidationCacheCreateInfoEXT.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ShaderModuleValidationCacheCreateInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public void* PNext; + + [NativeTypeName("VkValidationCacheEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public ValidationCacheEXTHandle ValidationCache; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderResourceUsageAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderResourceUsageAMD.gen.cs new file mode 100644 index 0000000000..55a6c416cf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderResourceUsageAMD.gen.cs @@ -0,0 +1,43 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ShaderResourceUsageAMD +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public uint NumUsedVgprs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public uint NumUsedSgprs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public uint LdsSizePerLocalWorkGroup; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public nuint LdsUsageSizeInBytes; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public nuint ScratchMemUsageInBytes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderStageFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderStageFlags.gen.cs new file mode 100644 index 0000000000..7de3c612dc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderStageFlags.gen.cs @@ -0,0 +1,262 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ShaderStageFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ShaderStageVertexBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ShaderStageTessellationControlBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ShaderStageTessellationEvaluationBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ShaderStageGeometryBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ShaderStageFragmentBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ShaderStageComputeBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ShaderStageAllGraphics = 0x0000001F, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ShaderStageAll = 0x7FFFFFFF, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + ShaderStageRaygenBitKHR = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + ShaderStageAnyHitBitKHR = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + ShaderStageClosestHitBitKHR = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + ShaderStageMissBitKHR = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + ShaderStageIntersectionBitKHR = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + ShaderStageCallableBitKHR = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + ShaderStageTaskBitEXT = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + ShaderStageMeshBitEXT = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + ShaderStageSubpassShadingBitHuawei = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + ShaderStageClusterCullingBitHuawei = 0x00080000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + ShaderStageRaygenBitNV = ShaderStageRaygenBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + ShaderStageAnyHitBitNV = ShaderStageAnyHitBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + ShaderStageClosestHitBitNV = ShaderStageClosestHitBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + ShaderStageMissBitNV = ShaderStageMissBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + ShaderStageIntersectionBitNV = ShaderStageIntersectionBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + ShaderStageCallableBitNV = ShaderStageCallableBitKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + ShaderStageTaskBitNV = ShaderStageTaskBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + ShaderStageMeshBitNV = ShaderStageMeshBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ShaderStageFlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderStatisticsInfoAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderStatisticsInfoAMD.gen.cs new file mode 100644 index 0000000000..3d13be94f9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderStatisticsInfoAMD.gen.cs @@ -0,0 +1,50 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ShaderStatisticsInfoAMD +{ + [NativeTypeName("VkShaderStageFlags")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public uint ShaderStageMask; + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public ShaderResourceUsageAMD ResourceUsage; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public uint NumPhysicalVgprs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public uint NumPhysicalSgprs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public uint NumAvailableVgprs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public uint NumAvailableSgprs; + + [NativeTypeName("uint32_t[3]")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public ShaderStatisticsInfoAMDComputeWorkGroupSize ComputeWorkGroupSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShaderStatisticsInfoAMDComputeWorkGroupSize.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShaderStatisticsInfoAMDComputeWorkGroupSize.gen.cs new file mode 100644 index 0000000000..08c86c6609 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShaderStatisticsInfoAMDComputeWorkGroupSize.gen.cs @@ -0,0 +1,27 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3)] +[SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] +public partial struct ShaderStatisticsInfoAMDComputeWorkGroupSize +{ + [SupportedApiProfile("vulkan")] + public uint E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShadingRatePaletteEntryNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShadingRatePaletteEntryNV.gen.cs new file mode 100644 index 0000000000..d7e104c43d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShadingRatePaletteEntryNV.gen.cs @@ -0,0 +1,154 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ShadingRatePaletteEntryNV : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + EntryNoInvocationsNV = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry16InvocationsPerPixelNV = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry8InvocationsPerPixelNV = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry4InvocationsPerPixelNV = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry2InvocationsPerPixelNV = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry1InvocationPerPixelNV = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry1InvocationPer2X1PixelsNV = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry1InvocationPer1X2PixelsNV = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry1InvocationPer2X2PixelsNV = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry1InvocationPer4X2PixelsNV = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry1InvocationPer2X4PixelsNV = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + Entry1InvocationPer4X4PixelsNV = 11, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + EntryMaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ShadingRatePaletteNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ShadingRatePaletteNV.gen.cs new file mode 100644 index 0000000000..b2d6909f1a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ShadingRatePaletteNV.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ShadingRatePaletteNV +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public uint ShadingRatePaletteEntryCount; + + [NativeTypeName("const VkShadingRatePaletteEntryNV *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public ShadingRatePaletteEntryNV* PShadingRatePaletteEntries; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SharedPresentSurfaceCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SharedPresentSurfaceCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..74ed02c1d1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SharedPresentSurfaceCapabilitiesKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SharedPresentSurfaceCapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + public uint SharedPresentSupportedUsageFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SharingMode.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SharingMode.gen.cs new file mode 100644 index 0000000000..ebd7518258 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SharingMode.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SharingMode : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Exclusive = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Concurrent = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SparseBufferMemoryBindInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SparseBufferMemoryBindInfo.gen.cs new file mode 100644 index 0000000000..dd9135ec8f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SparseBufferMemoryBindInfo.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SparseBufferMemoryBindInfo +{ + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BufferHandle Buffer; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BindCount; + + [NativeTypeName("const VkSparseMemoryBind *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SparseMemoryBind* PBinds; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SparseImageFormatFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SparseImageFormatFlags.gen.cs new file mode 100644 index 0000000000..6e1bcb58eb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SparseImageFormatFlags.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SparseImageFormatFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SingleMiptailBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + AlignedMipSizeBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + NonstandardBlockSizeBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SparseImageFormatProperties.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SparseImageFormatProperties.gen.cs new file mode 100644 index 0000000000..bb77ced35e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SparseImageFormatProperties.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SparseImageFormatProperties +{ + [NativeTypeName("VkImageAspectFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint AspectMask; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Extent3D ImageGranularity; + + [NativeTypeName("VkSparseImageFormatFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SparseImageFormatProperties2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SparseImageFormatProperties2.gen.cs new file mode 100644 index 0000000000..ff2a934bad --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SparseImageFormatProperties2.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SparseImageFormatProperties2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public SparseImageFormatProperties Properties; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryBind.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryBind.gen.cs new file mode 100644 index 0000000000..060c4dce31 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryBind.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SparseImageMemoryBind +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageSubresource Subresource; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Offset3D Offset; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Extent3D Extent; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DeviceMemoryHandle Memory; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong MemoryOffset; + + [NativeTypeName("VkSparseMemoryBindFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryBindInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryBindInfo.gen.cs new file mode 100644 index 0000000000..d0c8a79ca2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryBindInfo.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SparseImageMemoryBindInfo +{ + [NativeTypeName("VkImage")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageHandle Image; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BindCount; + + [NativeTypeName("const VkSparseImageMemoryBind *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SparseImageMemoryBind* PBinds; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryRequirements.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryRequirements.gen.cs new file mode 100644 index 0000000000..1dccc35671 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryRequirements.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SparseImageMemoryRequirements +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SparseImageFormatProperties FormatProperties; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ImageMipTailFirstLod; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong ImageMipTailSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong ImageMipTailOffset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong ImageMipTailStride; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryRequirements2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryRequirements2.gen.cs new file mode 100644 index 0000000000..b3217d6498 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SparseImageMemoryRequirements2.gen.cs @@ -0,0 +1,43 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SparseImageMemoryRequirements2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public SparseImageMemoryRequirements MemoryRequirements; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SparseImageOpaqueMemoryBindInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SparseImageOpaqueMemoryBindInfo.gen.cs new file mode 100644 index 0000000000..dbe08d33b0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SparseImageOpaqueMemoryBindInfo.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SparseImageOpaqueMemoryBindInfo +{ + [NativeTypeName("VkImage")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ImageHandle Image; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint BindCount; + + [NativeTypeName("const VkSparseMemoryBind *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SparseMemoryBind* PBinds; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SparseMemoryBind.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SparseMemoryBind.gen.cs new file mode 100644 index 0000000000..e5dfa7a97d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SparseMemoryBind.gen.cs @@ -0,0 +1,63 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SparseMemoryBind +{ + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong ResourceOffset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Size; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DeviceMemoryHandle Memory; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong MemoryOffset; + + [NativeTypeName("VkSparseMemoryBindFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SparseMemoryBindFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SparseMemoryBindFlags.gen.cs new file mode 100644 index 0000000000..039456789c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SparseMemoryBindFlags.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SparseMemoryBindFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MetadataBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SpecializationInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SpecializationInfo.gen.cs new file mode 100644 index 0000000000..705d690f7d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SpecializationInfo.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SpecializationInfo +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint MapEntryCount; + + [NativeTypeName("const VkSpecializationMapEntry *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SpecializationMapEntry* PMapEntries; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public nuint DataSize; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SpecializationMapEntry.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SpecializationMapEntry.gen.cs new file mode 100644 index 0000000000..559445a844 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SpecializationMapEntry.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SpecializationMapEntry +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ConstantID; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Offset; + + [NativeTypeName("size_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public nuint Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StencilFaceFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StencilFaceFlags.gen.cs new file mode 100644 index 0000000000..b5f34dbb49 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StencilFaceFlags.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum StencilFaceFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FaceFrontBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FaceBackBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FaceFrontAndBack = 0x00000003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FrontAndBack = FaceFrontAndBack, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FaceFlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StencilOp.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StencilOp.gen.cs new file mode 100644 index 0000000000..14ccb5e4e0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StencilOp.gen.cs @@ -0,0 +1,87 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum StencilOp : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Keep = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Zero = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Replace = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + IncrementAndClamp = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DecrementAndClamp = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Invert = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + IncrementAndWrap = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DecrementAndWrap = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StencilOpState.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StencilOpState.gen.cs new file mode 100644 index 0000000000..23bca5075d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StencilOpState.gen.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StencilOpState +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StencilOp FailOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StencilOp PassOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StencilOp DepthFailOp; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public CompareOp CompareOp; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint CompareMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint WriteMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Reference; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StridedDeviceAddressNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StridedDeviceAddressNV.gen.cs new file mode 100644 index 0000000000..bff296797b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StridedDeviceAddressNV.gen.cs @@ -0,0 +1,39 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StridedDeviceAddressNV +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong StartAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong StrideInBytes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StridedDeviceAddressRegionKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StridedDeviceAddressRegionKHR.gen.cs new file mode 100644 index 0000000000..1e51561149 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StridedDeviceAddressRegionKHR.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct StridedDeviceAddressRegionKHR +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public ulong DeviceAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public ulong Stride; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/StructureType.gen.cs b/sources/Vulkan/Vulkan/Vulkan/StructureType.gen.cs new file mode 100644 index 0000000000..8b04ae572e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/StructureType.gen.cs @@ -0,0 +1,9661 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum StructureType : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ApplicationInfo = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + InstanceCreateInfo = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DeviceQueueCreateInfo = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DeviceCreateInfo = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SubmitInfo = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MemoryAllocateInfo = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MappedMemoryRange = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BindSparseInfo = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FenceCreateInfo = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SemaphoreCreateInfo = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + EventCreateInfo = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + QueryPoolCreateInfo = 11, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BufferCreateInfo = 12, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BufferViewCreateInfo = 13, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ImageCreateInfo = 14, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ImageViewCreateInfo = 15, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ShaderModuleCreateInfo = 16, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineCacheCreateInfo = 17, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineShaderStageCreateInfo = 18, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineVertexInputStateCreateInfo = 19, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineInputAssemblyStateCreateInfo = 20, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineTessellationStateCreateInfo = 21, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineViewportStateCreateInfo = 22, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineRasterizationStateCreateInfo = 23, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineMultisampleStateCreateInfo = 24, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineDepthStencilStateCreateInfo = 25, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineColorBlendStateCreateInfo = 26, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineDynamicStateCreateInfo = 27, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + GraphicsPipelineCreateInfo = 28, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ComputePipelineCreateInfo = 29, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + PipelineLayoutCreateInfo = 30, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SamplerCreateInfo = 31, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DescriptorSetLayoutCreateInfo = 32, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DescriptorPoolCreateInfo = 33, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + DescriptorSetAllocateInfo = 34, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + WriteDescriptorSet = 35, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CopyDescriptorSet = 36, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FramebufferCreateInfo = 37, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + RenderPassCreateInfo = 38, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CommandPoolCreateInfo = 39, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CommandBufferAllocateInfo = 40, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CommandBufferInheritanceInfo = 41, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + CommandBufferBeginInfo = 42, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + RenderPassBeginInfo = 43, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + BufferMemoryBarrier = 44, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + ImageMemoryBarrier = 45, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MemoryBarrier = 46, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LoaderInstanceCreateInfo = 47, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + LoaderDeviceCreateInfo = 48, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceSubgroupProperties = 1000094000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + BindBufferMemoryInfo = 1000157000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + BindImageMemoryInfo = 1000157001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDevice16BitStorageFeatures = 1000083000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + MemoryDedicatedRequirements = 1000127000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + MemoryDedicatedAllocateInfo = 1000127001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + MemoryAllocateFlagsInfo = 1000060000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DeviceGroupRenderPassBeginInfo = 1000060003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DeviceGroupCommandBufferBeginInfo = 1000060004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DeviceGroupSubmitInfo = 1000060005, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DeviceGroupBindSparseInfo = 1000060006, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + BindBufferMemoryDeviceGroupInfo = 1000060013, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + BindImageMemoryDeviceGroupInfo = 1000060014, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceGroupProperties = 1000070000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DeviceGroupDeviceCreateInfo = 1000070001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + BufferMemoryRequirementsInfo2 = 1000146000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ImageMemoryRequirementsInfo2 = 1000146001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ImageSparseMemoryRequirementsInfo2 = 1000146002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + MemoryRequirements2 = 1000146003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SparseImageMemoryRequirements2 = 1000146004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceFeatures2 = 1000059000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceProperties2 = 1000059001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + FormatProperties2 = 1000059002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ImageFormatProperties2 = 1000059003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceImageFormatInfo2 = 1000059004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + QueueFamilyProperties2 = 1000059005, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceMemoryProperties2 = 1000059006, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SparseImageFormatProperties2 = 1000059007, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceSparseImageFormatInfo2 = 1000059008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDevicePointClippingProperties = 1000117000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + RenderPassInputAttachmentAspectCreateInfo = 1000117001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ImageViewUsageCreateInfo = 1000117002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PipelineTessellationDomainOriginStateCreateInfo = 1000117003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + RenderPassMultiviewCreateInfo = 1000053000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceMultiviewFeatures = 1000053001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceMultiviewProperties = 1000053002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceVariablePointersFeatures = 1000120000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ProtectedSubmitInfo = 1000145000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceProtectedMemoryFeatures = 1000145001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceProtectedMemoryProperties = 1000145002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DeviceQueueInfo2 = 1000145003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SamplerYcbcrConversionCreateInfo = 1000156000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SamplerYcbcrConversionInfo = 1000156001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + BindImagePlaneMemoryInfo = 1000156002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ImagePlaneMemoryRequirementsInfo = 1000156003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceSamplerYcbcrConversionFeatures = 1000156004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + SamplerYcbcrConversionImageFormatProperties = 1000156005, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DescriptorUpdateTemplateCreateInfo = 1000085000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceExternalImageFormatInfo = 1000071000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExternalImageFormatProperties = 1000071001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceExternalBufferInfo = 1000071002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExternalBufferProperties = 1000071003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceIdProperties = 1000071004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExternalMemoryBufferCreateInfo = 1000072000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExternalMemoryImageCreateInfo = 1000072001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExportMemoryAllocateInfo = 1000072002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceExternalFenceInfo = 1000112000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExternalFenceProperties = 1000112001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExportFenceCreateInfo = 1000113000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExportSemaphoreCreateInfo = 1000077000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceExternalSemaphoreInfo = 1000076000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ExternalSemaphoreProperties = 1000076001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceMaintenance3Properties = 1000168000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + DescriptorSetLayoutSupport = 1000168001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceShaderDrawParametersFeatures = 1000063000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceVulkan1X1Features = 49, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceVulkan1X1Properties = 50, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceVulkan1X2Features = 51, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceVulkan1X2Properties = 52, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + ImageFormatListCreateInfo = 1000147000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + AttachmentDescription2 = 1000109000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + AttachmentReference2 = 1000109001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SubpassDescription2 = 1000109002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SubpassDependency2 = 1000109003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + RenderPassCreateInfo2 = 1000109004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SubpassBeginInfo = 1000109005, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SubpassEndInfo = 1000109006, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDevice8BitStorageFeatures = 1000177000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceDriverProperties = 1000196000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceShaderAtomicInt64Features = 1000180000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceShaderFloat16Int8Features = 1000082000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceFloatControlsProperties = 1000197000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + DescriptorSetLayoutBindingFlagsCreateInfo = 1000161000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceDescriptorIndexingFeatures = 1000161001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceDescriptorIndexingProperties = 1000161002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + DescriptorSetVariableDescriptorCountAllocateInfo = 1000161003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + DescriptorSetVariableDescriptorCountLayoutSupport = 1000161004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceDepthStencilResolveProperties = 1000199000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SubpassDescriptionDepthStencilResolve = 1000199001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceScalarBlockLayoutFeatures = 1000221000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + ImageStencilUsageCreateInfo = 1000246000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceSamplerFilterMinmaxProperties = 1000130000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SamplerReductionModeCreateInfo = 1000130001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceVulkanMemoryModelFeatures = 1000211000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceImagelessFramebufferFeatures = 1000108000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + FramebufferAttachmentsCreateInfo = 1000108001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + FramebufferAttachmentImageInfo = 1000108002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + RenderPassAttachmentBeginInfo = 1000108003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceUniformBufferStandardLayoutFeatures = 1000253000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceShaderSubgroupExtendedTypesFeatures = 1000175000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceSeparateDepthStencilLayoutsFeatures = 1000241000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + AttachmentReferenceStencilLayout = 1000241001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + AttachmentDescriptionStencilLayout = 1000241002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceHostQueryResetFeatures = 1000261000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceTimelineSemaphoreFeatures = 1000207000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceTimelineSemaphoreProperties = 1000207001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SemaphoreTypeCreateInfo = 1000207002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + TimelineSemaphoreSubmitInfo = 1000207003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SemaphoreWaitInfo = 1000207004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + SemaphoreSignalInfo = 1000207005, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + PhysicalDeviceBufferDeviceAddressFeatures = 1000257000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + BufferDeviceAddressInfo = 1000244001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + BufferOpaqueCaptureAddressCreateInfo = 1000257002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + MemoryOpaqueCaptureAddressAllocateInfo = 1000257003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + DeviceMemoryOpaqueCaptureAddressInfo = 1000257004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceVulkan1X3Features = 53, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceVulkan1X3Properties = 54, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PipelineCreationFeedbackCreateInfo = 1000192000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceShaderTerminateInvocationFeatures = 1000215000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceToolProperties = 1000245000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceShaderDemoteToHelperInvocationFeatures = 1000276000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDevicePrivateDataFeatures = 1000295000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DevicePrivateDataCreateInfo = 1000295001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PrivateDataSlotCreateInfo = 1000295002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDevicePipelineCreationCacheControlFeatures = 1000297000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + MemoryBarrier2 = 1000314000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + BufferMemoryBarrier2 = 1000314001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ImageMemoryBarrier2 = 1000314002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DependencyInfo = 1000314003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + SubmitInfo2 = 1000314004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + SemaphoreSubmitInfo = 1000314005, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + CommandBufferSubmitInfo = 1000314006, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceSynchronization2Features = 1000314007, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures = 1000325000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceImageRobustnessFeatures = 1000335000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + CopyBufferInfo2 = 1000337000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + CopyImageInfo2 = 1000337001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + CopyBufferToImageInfo2 = 1000337002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + CopyImageToBufferInfo2 = 1000337003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + BlitImageInfo2 = 1000337004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ResolveImageInfo2 = 1000337005, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + BufferCopy2 = 1000337006, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ImageCopy2 = 1000337007, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ImageBlit2 = 1000337008, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + BufferImageCopy2 = 1000337009, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ImageResolve2 = 1000337010, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceSubgroupSizeControlProperties = 1000225000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PipelineShaderStageRequiredSubgroupSizeCreateInfo = 1000225001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceSubgroupSizeControlFeatures = 1000225002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceInlineUniformBlockFeatures = 1000138000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceInlineUniformBlockProperties = 1000138001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + WriteDescriptorSetInlineUniformBlock = 1000138002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DescriptorPoolInlineUniformBlockCreateInfo = 1000138003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceTextureCompressionAstcHdrFeatures = 1000066000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + RenderingInfo = 1000044000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + RenderingAttachmentInfo = 1000044001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PipelineRenderingCreateInfo = 1000044002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceDynamicRenderingFeatures = 1000044003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + CommandBufferInheritanceRenderingInfo = 1000044004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceShaderIntegerDotProductFeatures = 1000280000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceShaderIntegerDotProductProperties = 1000280001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceTexelBufferAlignmentProperties = 1000281001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + FormatProperties3 = 1000360000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceMaintenance4Features = 1000413000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + PhysicalDeviceMaintenance4Properties = 1000413001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DeviceBufferMemoryRequirements = 1000413002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + DeviceImageMemoryRequirements = 1000413003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceVulkan1X4Features = 55, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceVulkan1X4Properties = 56, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + DeviceQueueGlobalPriorityCreateInfo = 1000174000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceGlobalPriorityQueryFeatures = 1000388000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + QueueFamilyGlobalPriorityProperties = 1000388001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceShaderSubgroupRotateFeatures = 1000416000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceShaderFloatControls2Features = 1000528000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceShaderExpectAssumeFeatures = 1000544000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceLineRasterizationFeatures = 1000259000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PipelineRasterizationLineStateCreateInfo = 1000259001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceLineRasterizationProperties = 1000259002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceVertexAttributeDivisorProperties = 1000525000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PipelineVertexInputDivisorStateCreateInfo = 1000190001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceVertexAttributeDivisorFeatures = 1000190002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceIndexTypeUint8Features = 1000265000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + MemoryMapInfo = 1000271000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + MemoryUnmapInfo = 1000271001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceMaintenance5Features = 1000470000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceMaintenance5Properties = 1000470001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RenderingAreaInfo = 1000470003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + DeviceImageSubresourceInfo = 1000470004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + SubresourceLayout2 = 1000338002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + ImageSubresource2 = 1000338003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PipelineCreateFlags2CreateInfo = 1000470005, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + BufferUsageFlags2CreateInfo = 1000470006, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDevicePushDescriptorProperties = 1000080000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceDynamicRenderingLocalReadFeatures = 1000232000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RenderingAttachmentLocationInfo = 1000232001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RenderingInputAttachmentIndexInfo = 1000232002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceMaintenance6Features = 1000545000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceMaintenance6Properties = 1000545001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + BindMemoryStatus = 1000545002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + BindDescriptorSetsInfo = 1000545003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PushConstantsInfo = 1000545004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PushDescriptorSetInfo = 1000545005, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PushDescriptorSetWithTemplateInfo = 1000545006, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDevicePipelineProtectedAccessFeatures = 1000466000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PipelineRobustnessCreateInfo = 1000068000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDevicePipelineRobustnessFeatures = 1000068001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDevicePipelineRobustnessProperties = 1000068002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceHostImageCopyFeatures = 1000270000, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + PhysicalDeviceHostImageCopyProperties = 1000270001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + MemoryToImageCopy = 1000270002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + ImageToMemoryCopy = 1000270003, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + CopyImageToMemoryInfo = 1000270004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + CopyMemoryToImageInfo = 1000270005, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + HostImageLayoutTransitionInfo = 1000270006, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + CopyImageToImageInfo = 1000270007, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + SubresourceHostMemcpySize = 1000270008, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + HostImageCopyDevicePerformanceQuery = 1000270009, + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + SwapchainCreateInfoKHR = 1000001000, + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + PresentInfoKHR = 1000001001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + DeviceGroupPresentCapabilitiesKHR = 1000060007, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + ImageSwapchainCreateInfoKHR = 1000060008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + BindImageMemorySwapchainInfoKHR = 1000060009, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + AcquireNextImageInfoKHR = 1000060010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + DeviceGroupPresentInfoKHR = 1000060011, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + DeviceGroupSwapchainCreateInfoKHR = 1000060012, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + DisplayModeCreateInfoKHR = 1000002000, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + DisplaySurfaceCreateInfoKHR = 1000002001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + DisplayPresentInfoKHR = 1000003000, + + [SupportedApiProfile("vulkan", ["VK_KHR_xlib_surface"], ImpliesSets = ["VK_KHR_surface"])] + XlibSurfaceCreateInfoKHR = 1000004000, + + [SupportedApiProfile("vulkan", ["VK_KHR_xcb_surface"], ImpliesSets = ["VK_KHR_surface"])] + XcbSurfaceCreateInfoKHR = 1000005000, + + [SupportedApiProfile("vulkan", ["VK_KHR_wayland_surface"], ImpliesSets = ["VK_KHR_surface"])] + WaylandSurfaceCreateInfoKHR = 1000006000, + + [SupportedApiProfile("vulkan", ["VK_KHR_android_surface"], ImpliesSets = ["VK_KHR_surface"])] + AndroidSurfaceCreateInfoKHR = 1000008000, + + [SupportedApiProfile("vulkan", ["VK_KHR_win32_surface"], ImpliesSets = ["VK_KHR_surface"])] + Win32SurfaceCreateInfoKHR = 1000009000, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DebugReportCallbackCreateInfoEXT = 1000011000, + + [SupportedApiProfile("vulkan", ["VK_AMD_rasterization_order"])] + PipelineRasterizationStateRasterizationOrderAMD = 1000018000, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + DebugMarkerObjectNameInfoEXT = 1000022000, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + DebugMarkerObjectTagInfoEXT = 1000022001, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + DebugMarkerMarkerInfoEXT = 1000022002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoProfileInfoKHR = 1000023000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoCapabilitiesKHR = 1000023001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoPictureResourceInfoKHR = 1000023002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoSessionMemoryRequirementsKHR = 1000023003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + BindVideoSessionMemoryInfoKHR = 1000023004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoSessionCreateInfoKHR = 1000023005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoSessionParametersCreateInfoKHR = 1000023006, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoSessionParametersUpdateInfoKHR = 1000023007, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoBeginCodingInfoKHR = 1000023008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoEndCodingInfoKHR = 1000023009, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoCodingControlInfoKHR = 1000023010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoReferenceSlotInfoKHR = 1000023011, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + QueueFamilyVideoPropertiesKHR = 1000023012, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoProfileListInfoKHR = 1000023013, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + PhysicalDeviceVideoFormatInfoKHR = 1000023014, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + VideoFormatPropertiesKHR = 1000023015, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + QueueFamilyQueryResultStatusPropertiesKHR = 1000023016, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeInfoKHR = 1000024000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeCapabilitiesKHR = 1000024001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoDecodeUsageInfoKHR = 1000024002, + + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + DedicatedAllocationImageCreateInfoNV = 1000026000, + + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + DedicatedAllocationBufferCreateInfoNV = 1000026001, + + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + DedicatedAllocationMemoryAllocateInfoNV = 1000026002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + PhysicalDeviceTransformFeedbackFeaturesEXT = 1000028000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + PhysicalDeviceTransformFeedbackPropertiesEXT = 1000028001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + PipelineRasterizationStateStreamCreateInfoEXT = 1000028002, + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + CuModuleCreateInfoNVX = 1000029000, + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + CuFunctionCreateInfoNVX = 1000029001, + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + CuLaunchInfoNVX = 1000029002, + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + CuModuleTexturingModeCreateInfoNVX = 1000029004, + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + ImageViewHandleInfoNVX = 1000030000, + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + ImageViewAddressPropertiesNVX = 1000030001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264CapabilitiesKHR = 1000038000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264SessionParametersCreateInfoKHR = 1000038001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264SessionParametersAddInfoKHR = 1000038002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264PictureInfoKHR = 1000038003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264DpbSlotInfoKHR = 1000038004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264NaluSliceInfoKHR = 1000038005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264GopRemainingFrameInfoKHR = 1000038006, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264ProfileInfoKHR = 1000038007, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264RateControlInfoKHR = 1000038008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264RateControlLayerInfoKHR = 1000038009, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264SessionCreateInfoKHR = 1000038010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264QualityLevelPropertiesKHR = 1000038011, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264SessionParametersGetInfoKHR = 1000038012, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH264SessionParametersFeedbackInfoKHR = 1000038013, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265CapabilitiesKHR = 1000039000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265SessionParametersCreateInfoKHR = 1000039001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265SessionParametersAddInfoKHR = 1000039002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265PictureInfoKHR = 1000039003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265DpbSlotInfoKHR = 1000039004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265NaluSliceSegmentInfoKHR = 1000039005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265GopRemainingFrameInfoKHR = 1000039006, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265ProfileInfoKHR = 1000039007, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265RateControlInfoKHR = 1000039009, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265RateControlLayerInfoKHR = 1000039010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265SessionCreateInfoKHR = 1000039011, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265QualityLevelPropertiesKHR = 1000039012, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265SessionParametersGetInfoKHR = 1000039013, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeH265SessionParametersFeedbackInfoKHR = 1000039014, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH264CapabilitiesKHR = 1000040000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH264PictureInfoKHR = 1000040001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH264ProfileInfoKHR = 1000040003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH264SessionParametersCreateInfoKHR = 1000040004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH264SessionParametersAddInfoKHR = 1000040005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH264DpbSlotInfoKHR = 1000040006, + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_texture_gather_bias_lod"], + ImpliesSets = [ + "VK_AMD_texture_gather_bias_lod+VK_KHR_get_physical_device_properties2", + "VK_AMD_texture_gather_bias_lod+VK_VERSION_1_1", + ] + )] + TextureLodGatherFormatPropertiesAMD = 1000041000, + + [SupportedApiProfile( + "vulkan", + ["VK_GGP_stream_descriptor_surface"], + ImpliesSets = ["VK_KHR_surface"] + )] + StreamDescriptorSurfaceCreateInfoGGP = 1000049000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_corner_sampled_image"], + ImpliesSets = [ + "VK_NV_corner_sampled_image+VK_KHR_get_physical_device_properties2", + "VK_NV_corner_sampled_image+VK_VERSION_1_1", + ] + )] + PhysicalDeviceCornerSampledImageFeaturesNV = 1000050000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory"], + ImpliesSets = ["VK_NV_external_memory_capabilities"] + )] + ExternalMemoryImageCreateInfoNV = 1000056000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory"], + ImpliesSets = ["VK_NV_external_memory_capabilities"] + )] + ExportMemoryAllocateInfoNV = 1000056001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_win32"], + ImpliesSets = ["VK_NV_external_memory"] + )] + ImportMemoryWin32HandleInfoNV = 1000057000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_win32"], + ImpliesSets = ["VK_NV_external_memory"] + )] + ExportMemoryWin32HandleInfoNV = 1000057001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_win32_keyed_mutex"], + ImpliesSets = ["VK_NV_external_memory_win32"] + )] + Win32KeyedMutexAcquireReleaseInfoNV = 1000058000, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_flags"])] + ValidationFlagsEXT = 1000061000, + + [SupportedApiProfile("vulkan", ["VK_NN_vi_surface"], ImpliesSets = ["VK_KHR_surface"])] + ViSurfaceCreateInfoNN = 1000062000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_astc_decode_mode"], + ImpliesSets = [ + "VK_EXT_astc_decode_mode+VK_KHR_get_physical_device_properties2", + "VK_EXT_astc_decode_mode+VK_VERSION_1_1", + ] + )] + ImageViewAstcDecodeModeEXT = 1000067000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_astc_decode_mode"], + ImpliesSets = [ + "VK_EXT_astc_decode_mode+VK_KHR_get_physical_device_properties2", + "VK_EXT_astc_decode_mode+VK_VERSION_1_1", + ] + )] + PhysicalDeviceAstcDecodeFeaturesEXT = 1000067001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_win32"], + ImpliesSets = [ + "VK_KHR_external_memory_win32+VK_KHR_external_memory", + "VK_KHR_external_memory_win32+VK_VERSION_1_1", + ] + )] + ImportMemoryWin32HandleInfoKHR = 1000073000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_win32"], + ImpliesSets = [ + "VK_KHR_external_memory_win32+VK_KHR_external_memory", + "VK_KHR_external_memory_win32+VK_VERSION_1_1", + ] + )] + ExportMemoryWin32HandleInfoKHR = 1000073001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_win32"], + ImpliesSets = [ + "VK_KHR_external_memory_win32+VK_KHR_external_memory", + "VK_KHR_external_memory_win32+VK_VERSION_1_1", + ] + )] + MemoryWin32HandlePropertiesKHR = 1000073002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_win32"], + ImpliesSets = [ + "VK_KHR_external_memory_win32+VK_KHR_external_memory", + "VK_KHR_external_memory_win32+VK_VERSION_1_1", + ] + )] + MemoryGetWin32HandleInfoKHR = 1000073003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + ImportMemoryFdInfoKHR = 1000074000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + MemoryFdPropertiesKHR = 1000074001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + MemoryGetFdInfoKHR = 1000074002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_win32_keyed_mutex"], + ImpliesSets = ["VK_KHR_external_memory_win32"] + )] + Win32KeyedMutexAcquireReleaseInfoKHR = 1000075000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_win32"], + ImpliesSets = ["VK_KHR_external_semaphore"] + )] + ImportSemaphoreWin32HandleInfoKHR = 1000078000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_win32"], + ImpliesSets = ["VK_KHR_external_semaphore"] + )] + ExportSemaphoreWin32HandleInfoKHR = 1000078001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_win32"], + ImpliesSets = ["VK_KHR_external_semaphore"] + )] + D3D12FenceSubmitInfoKHR = 1000078002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_win32"], + ImpliesSets = ["VK_KHR_external_semaphore"] + )] + SemaphoreGetWin32HandleInfoKHR = 1000078003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + ImportSemaphoreFdInfoKHR = 1000079000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + SemaphoreGetFdInfoKHR = 1000079001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + CommandBufferInheritanceConditionalRenderingInfoEXT = 1000081000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + PhysicalDeviceConditionalRenderingFeaturesEXT = 1000081001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + ConditionalRenderingBeginInfoEXT = 1000081002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + PresentRegionsKHR = 1000084000, + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + PipelineViewportWScalingStateCreateInfoNV = 1000087000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + SurfaceCapabilities2EXT = 1000090000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + DisplayPowerInfoEXT = 1000091000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + DeviceEventInfoEXT = 1000091001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + DisplayEventInfoEXT = 1000091002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + SwapchainCounterCreateInfoEXT = 1000091003, + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + PresentTimesInfoGoogle = 1000092000, + + [SupportedApiProfile( + "vulkan", + ["VK_NVX_multiview_per_view_attributes"], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = 1000097000, + + [SupportedApiProfile( + "vulkan", + [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_dynamic_rendering", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + MultiviewPerViewAttributesInfoNVX = 1000044009, + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + PipelineViewportSwizzleStateCreateInfoNV = 1000098000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDiscardRectanglePropertiesEXT = 1000099000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + PipelineDiscardRectangleStateCreateInfoEXT = 1000099001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + PhysicalDeviceConservativeRasterizationPropertiesEXT = 1000101000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + PipelineRasterizationConservativeStateCreateInfoEXT = 1000101001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDepthClipEnableFeaturesEXT = 1000102000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + PipelineRasterizationDepthClipStateCreateInfoEXT = 1000102001, + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + HdrMetadataEXT = 1000105000, + + [SupportedApiProfile( + "vulkan", + ["VK_IMG_relaxed_line_rasterization"], + ImpliesSets = [ + "VK_IMG_relaxed_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_IMG_relaxed_line_rasterization+VK_VERSION_1_1", + ] + )] + PhysicalDeviceRelaxedLineRasterizationFeaturesIMG = 1000110000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + SharedPresentSurfaceCapabilitiesKHR = 1000111000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_win32"], + ImpliesSets = ["VK_KHR_external_fence"] + )] + ImportFenceWin32HandleInfoKHR = 1000114000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_win32"], + ImpliesSets = ["VK_KHR_external_fence"] + )] + ExportFenceWin32HandleInfoKHR = 1000114001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_win32"], + ImpliesSets = ["VK_KHR_external_fence"] + )] + FenceGetWin32HandleInfoKHR = 1000114002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + ImportFenceFdInfoKHR = 1000115000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + FenceGetFdInfoKHR = 1000115001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + PhysicalDevicePerformanceQueryFeaturesKHR = 1000116000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + PhysicalDevicePerformanceQueryPropertiesKHR = 1000116001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + QueryPoolPerformanceCreateInfoKHR = 1000116002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + PerformanceQuerySubmitInfoKHR = 1000116003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + AcquireProfilingLockInfoKHR = 1000116004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + PerformanceCounterKHR = 1000116005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + PerformanceCounterDescriptionKHR = 1000116006, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + PhysicalDeviceSurfaceInfo2KHR = 1000119000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + SurfaceCapabilities2KHR = 1000119001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + SurfaceFormat2KHR = 1000119002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + DisplayProperties2KHR = 1000121000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + DisplayPlaneProperties2KHR = 1000121001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + DisplayModeProperties2KHR = 1000121002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + DisplayPlaneInfo2KHR = 1000121003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + DisplayPlaneCapabilities2KHR = 1000121004, + + [SupportedApiProfile("vulkan", ["VK_MVK_ios_surface"], ImpliesSets = ["VK_KHR_surface"])] + IosSurfaceCreateInfoMVK = 1000122000, + + [SupportedApiProfile("vulkan", ["VK_MVK_macos_surface"], ImpliesSets = ["VK_KHR_surface"])] + MacosSurfaceCreateInfoMVK = 1000123000, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + DebugUtilsObjectNameInfoEXT = 1000128000, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + DebugUtilsObjectTagInfoEXT = 1000128001, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + DebugUtilsLabelEXT = 1000128002, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + DebugUtilsMessengerCallbackDataEXT = 1000128003, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + DebugUtilsMessengerCreateInfoEXT = 1000128004, + + [SupportedApiProfile( + "vulkan", + ["VK_ANDROID_external_memory_android_hardware_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + AndroidHardwareBufferUsageAndroid = 1000129000, + + [SupportedApiProfile( + "vulkan", + ["VK_ANDROID_external_memory_android_hardware_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + AndroidHardwareBufferPropertiesAndroid = 1000129001, + + [SupportedApiProfile( + "vulkan", + ["VK_ANDROID_external_memory_android_hardware_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + AndroidHardwareBufferFormatPropertiesAndroid = 1000129002, + + [SupportedApiProfile( + "vulkan", + ["VK_ANDROID_external_memory_android_hardware_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + ImportAndroidHardwareBufferInfoAndroid = 1000129003, + + [SupportedApiProfile( + "vulkan", + ["VK_ANDROID_external_memory_android_hardware_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + MemoryGetAndroidHardwareBufferInfoAndroid = 1000129004, + + [SupportedApiProfile( + "vulkan", + ["VK_ANDROID_external_memory_android_hardware_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + ExternalFormatAndroid = 1000129005, + + [SupportedApiProfile( + "vulkan", + [ + "VK_ANDROID_external_memory_android_hardware_buffer+VK_KHR_format_feature_flags2", + "VK_ANDROID_external_memory_android_hardware_buffer+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + AndroidHardwareBufferFormatProperties2Android = 1000129006, + + [SupportedApiProfile( + "vulkan", + [ + "VK_AMD_mixed_attachment_samples+VK_KHR_dynamic_rendering", + "VK_AMD_mixed_attachment_samples+VK_VERSION_1_3", + ] + )] + AttachmentSampleCountInfoAMD = 1000044008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_bfloat16"], + ImpliesSets = [ + "VK_KHR_shader_bfloat16+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_bfloat16+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderBfloat16FeaturesKHR = 1000141000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + SampleLocationsInfoEXT = 1000143000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + RenderPassSampleLocationsBeginInfoEXT = 1000143001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + PipelineSampleLocationsStateCreateInfoEXT = 1000143002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + PhysicalDeviceSampleLocationsPropertiesEXT = 1000143003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + MultisamplePropertiesEXT = 1000143004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + PhysicalDeviceBlendOperationAdvancedFeaturesEXT = 1000148000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + PhysicalDeviceBlendOperationAdvancedPropertiesEXT = 1000148001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + PipelineColorBlendAdvancedStateCreateInfoEXT = 1000148002, + + [SupportedApiProfile("vulkan", ["VK_NV_fragment_coverage_to_color"])] + PipelineCoverageToColorStateCreateInfoNV = 1000149000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + WriteDescriptorSetAccelerationStructureKHR = 1000150007, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureBuildGeometryInfoKHR = 1000150000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureDeviceAddressInfoKHR = 1000150002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureGeometryAabbsDataKHR = 1000150003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureGeometryInstancesDataKHR = 1000150004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureGeometryTrianglesDataKHR = 1000150005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureGeometryKHR = 1000150006, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureVersionInfoKHR = 1000150009, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + CopyAccelerationStructureInfoKHR = 1000150010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + CopyAccelerationStructureToMemoryInfoKHR = 1000150011, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + CopyMemoryToAccelerationStructureInfoKHR = 1000150012, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + PhysicalDeviceAccelerationStructureFeaturesKHR = 1000150013, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + PhysicalDeviceAccelerationStructurePropertiesKHR = 1000150014, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureCreateInfoKHR = 1000150017, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + AccelerationStructureBuildSizesInfoKHR = 1000150020, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + PhysicalDeviceRayTracingPipelineFeaturesKHR = 1000347000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + PhysicalDeviceRayTracingPipelinePropertiesKHR = 1000347001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + RayTracingPipelineCreateInfoKHR = 1000150015, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + RayTracingShaderGroupCreateInfoKHR = 1000150016, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + RayTracingPipelineInterfaceCreateInfoKHR = 1000150018, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_query"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + PhysicalDeviceRayQueryFeaturesKHR = 1000348013, + + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + PipelineCoverageModulationStateCreateInfoNV = 1000152000, + + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceShaderSmBuiltinsFeaturesNV = 1000154000, + + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceShaderSmBuiltinsPropertiesNV = 1000154001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + DrmFormatModifierPropertiesListEXT = 1000158000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceImageDrmFormatModifierInfoEXT = 1000158002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + ImageDrmFormatModifierListCreateInfoEXT = 1000158003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + ImageDrmFormatModifierExplicitCreateInfoEXT = 1000158004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + ImageDrmFormatModifierPropertiesEXT = 1000158005, + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_image_drm_format_modifier+VK_KHR_format_feature_flags2", + "VK_EXT_image_drm_format_modifier+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + DrmFormatModifierPropertiesList2EXT = 1000158006, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + ValidationCacheCreateInfoEXT = 1000160000, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + ShaderModuleValidationCacheCreateInfoEXT = 1000160001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + PipelineViewportShadingRateImageStateCreateInfoNV = 1000164000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShadingRateImageFeaturesNV = 1000164001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShadingRateImagePropertiesNV = 1000164002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + PipelineViewportCoarseSampleOrderStateCreateInfoNV = 1000164005, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + RayTracingPipelineCreateInfoNV = 1000165000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AccelerationStructureCreateInfoNV = 1000165001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + GeometryNV = 1000165003, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + GeometryTrianglesNV = 1000165004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + GeometryAabbNV = 1000165005, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + BindAccelerationStructureMemoryInfoNV = 1000165006, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + WriteDescriptorSetAccelerationStructureNV = 1000165007, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AccelerationStructureMemoryRequirementsInfoNV = 1000165008, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceRayTracingPropertiesNV = 1000165009, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + RayTracingShaderGroupCreateInfoNV = 1000165011, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + AccelerationStructureInfoNV = 1000165012, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_NV_representative_fragment_test+VK_KHR_get_physical_device_properties2", + "VK_NV_representative_fragment_test+VK_VERSION_1_1", + ] + )] + PhysicalDeviceRepresentativeFragmentTestFeaturesNV = 1000166000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_NV_representative_fragment_test+VK_KHR_get_physical_device_properties2", + "VK_NV_representative_fragment_test+VK_VERSION_1_1", + ] + )] + PipelineRepresentativeFragmentTestStateCreateInfoNV = 1000166001, + + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + PhysicalDeviceImageViewImageFormatInfoEXT = 1000170000, + + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + FilterCubicImageViewImageFormatPropertiesEXT = 1000170001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + ImportMemoryHostPointerInfoEXT = 1000178000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + MemoryHostPointerPropertiesEXT = 1000178001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExternalMemoryHostPropertiesEXT = 1000178002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_clock"], + ImpliesSets = [ + "VK_KHR_shader_clock+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_clock+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderClockFeaturesKHR = 1000181000, + + [SupportedApiProfile("vulkan", ["VK_AMD_pipeline_compiler_control"])] + PipelineCompilerControlCreateInfoAMD = 1000183000, + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderCorePropertiesAMD = 1000185000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH265CapabilitiesKHR = 1000187000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH265SessionParametersCreateInfoKHR = 1000187001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH265SessionParametersAddInfoKHR = 1000187002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH265ProfileInfoKHR = 1000187003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH265PictureInfoKHR = 1000187004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeH265DpbSlotInfoKHR = 1000187005, + + [SupportedApiProfile("vulkan", ["VK_AMD_memory_overallocation_behavior"])] + DeviceMemoryOverallocationCreateInfoAMD = 1000189000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + PhysicalDeviceVertexAttributeDivisorPropertiesEXT = 1000190000, + + [SupportedApiProfile( + "vulkan", + ["VK_GGP_frame_token"], + ImpliesSets = ["VK_GGP_stream_descriptor_surface", "VK_KHR_swapchain"] + )] + PresentFrameTokenGGP = 1000191000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMeshShaderFeaturesNV = 1000202000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMeshShaderPropertiesNV = 1000202001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shader_image_footprint"], + ImpliesSets = [ + "VK_NV_shader_image_footprint+VK_KHR_get_physical_device_properties2", + "VK_NV_shader_image_footprint+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderImageFootprintFeaturesNV = 1000204000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + PipelineViewportExclusiveScissorStateCreateInfoNV = 1000205000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExclusiveScissorFeaturesNV = 1000205002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + CheckpointDataNV = 1000206000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + QueueFamilyCheckpointPropertiesNV = 1000206001, + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + QueueFamilyCheckpointProperties2NV = 1000314008, + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + CheckpointData2NV = 1000314009, + + [SupportedApiProfile( + "vulkan", + ["VK_INTEL_shader_integer_functions2"], + ImpliesSets = [ + "VK_INTEL_shader_integer_functions2+VK_KHR_get_physical_device_properties2", + "VK_INTEL_shader_integer_functions2+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderIntegerFunctions2FeaturesIntel = 1000209000, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + QueryPoolPerformanceQueryCreateInfoIntel = 1000210000, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + InitializePerformanceApiInfoIntel = 1000210001, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + PerformanceMarkerInfoIntel = 1000210002, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + PerformanceStreamMarkerInfoIntel = 1000210003, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + PerformanceOverrideInfoIntel = 1000210004, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + PerformanceConfigurationAcquireInfoIntel = 1000210005, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pci_bus_info"], + ImpliesSets = [ + "VK_EXT_pci_bus_info+VK_KHR_get_physical_device_properties2", + "VK_EXT_pci_bus_info+VK_VERSION_1_1", + ] + )] + PhysicalDevicePciBusInfoPropertiesEXT = 1000212000, + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + DisplayNativeHdrSurfaceCapabilitiesAMD = 1000213000, + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + SwapchainDisplayNativeHdrCreateInfoAMD = 1000213001, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_imagepipe_surface"], + ImpliesSets = ["VK_KHR_surface"] + )] + ImagepipeSurfaceCreateInfoFuchsia = 1000214000, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_surface"], ImpliesSets = ["VK_KHR_surface"])] + MetalSurfaceCreateInfoEXT = 1000217000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFragmentDensityMapFeaturesEXT = 1000218000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFragmentDensityMapPropertiesEXT = 1000218001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + RenderPassFragmentDensityMapCreateInfoEXT = 1000218002, + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_fragment_density_map+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + RenderingFragmentDensityMapAttachmentInfoEXT = 1000044007, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + FragmentShadingRateAttachmentInfoKHR = 1000226000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PipelineFragmentShadingRateStateCreateInfoKHR = 1000226001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceFragmentShadingRatePropertiesKHR = 1000226002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceFragmentShadingRateFeaturesKHR = 1000226003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceFragmentShadingRateKHR = 1000226004, + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_fragment_shading_rate+VK_KHR_dynamic_rendering", + "VK_KHR_fragment_shading_rate+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + RenderingFragmentShadingRateAttachmentInfoKHR = 1000044006, + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties2"], + ImpliesSets = ["VK_AMD_shader_core_properties"] + )] + PhysicalDeviceShaderCoreProperties2AMD = 1000227000, + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_device_coherent_memory"], + ImpliesSets = [ + "VK_AMD_device_coherent_memory+VK_KHR_get_physical_device_properties2", + "VK_AMD_device_coherent_memory+VK_VERSION_1_1", + ] + )] + PhysicalDeviceCoherentMemoryFeaturesAMD = 1000229000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_image_atomic_int64"], + ImpliesSets = [ + "VK_EXT_shader_image_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_image_atomic_int64+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderImageAtomicInt64FeaturesEXT = 1000234000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_quad_control"], + ImpliesSets = [ + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_1+VK_KHR_vulkan_memory_model", + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_2", + ] + )] + PhysicalDeviceShaderQuadControlFeaturesKHR = 1000235000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_budget"], + ImpliesSets = [ + "VK_EXT_memory_budget+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_budget+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMemoryBudgetPropertiesEXT = 1000237000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_priority"], + ImpliesSets = [ + "VK_EXT_memory_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_priority+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMemoryPriorityFeaturesEXT = 1000238000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_priority"], + ImpliesSets = [ + "VK_EXT_memory_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_priority+VK_VERSION_1_1", + ] + )] + MemoryPriorityAllocateInfoEXT = 1000238001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_surface_protected_capabilities"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_VERSION_1_1"] + )] + SurfaceProtectedCapabilitiesKHR = 1000239000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_dedicated_allocation_image_aliasing"], + ImpliesSets = [ + "VK_KHR_dedicated_allocation+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV = 1000240000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + PhysicalDeviceBufferDeviceAddressFeaturesEXT = 1000244000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + BufferDeviceAddressCreateInfoEXT = 1000244002, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + ValidationFeaturesEXT = 1000247000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + PhysicalDevicePresentWaitFeaturesKHR = 1000248000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + PhysicalDeviceCooperativeMatrixFeaturesNV = 1000249000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + CooperativeMatrixPropertiesNV = 1000249001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + PhysicalDeviceCooperativeMatrixPropertiesNV = 1000249002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + PhysicalDeviceCoverageReductionModeFeaturesNV = 1000250000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + PipelineCoverageReductionStateCreateInfoNV = 1000250001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + FramebufferMixedSamplesCombinationNV = 1000250002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_shader_interlock"], + ImpliesSets = [ + "VK_EXT_fragment_shader_interlock+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_shader_interlock+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFragmentShaderInterlockFeaturesEXT = 1000251000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_image_arrays"], + ImpliesSets = [ + "VK_EXT_ycbcr_image_arrays+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_image_arrays+VK_VERSION_1_1", + ] + )] + PhysicalDeviceYcbcrImageArraysFeaturesEXT = 1000252000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + PhysicalDeviceProvokingVertexFeaturesEXT = 1000254000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + PipelineRasterizationProvokingVertexStateCreateInfoEXT = 1000254001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + PhysicalDeviceProvokingVertexPropertiesEXT = 1000254002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_full_screen_exclusive"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + SurfaceFullScreenExclusiveInfoEXT = 1000255000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_full_screen_exclusive"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + SurfaceCapabilitiesFullScreenExclusiveEXT = 1000255002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_full_screen_exclusive", "VK_KHR_win32_surface"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ], + RequireAll = true + )] + SurfaceFullScreenExclusiveWin32InfoEXT = 1000255001, + + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + HeadlessSurfaceCreateInfoEXT = 1000256000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderAtomicFloatFeaturesEXT = 1000260000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExtendedDynamicStateFeaturesEXT = 1000267000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + PhysicalDevicePipelineExecutablePropertiesFeaturesKHR = 1000269000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + PipelineInfoKHR = 1000269001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + PipelineExecutablePropertiesKHR = 1000269002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + PipelineExecutableInfoKHR = 1000269003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + PipelineExecutableStatisticKHR = 1000269004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + PipelineExecutableInternalRepresentationKHR = 1000269005, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + PhysicalDeviceMapMemoryPlacedFeaturesEXT = 1000272000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + PhysicalDeviceMapMemoryPlacedPropertiesEXT = 1000272001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + MemoryMapPlacedInfoEXT = 1000272002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + PhysicalDeviceShaderAtomicFloat2FeaturesEXT = 1000273000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + SurfacePresentModeEXT = 1000274000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + SurfacePresentScalingCapabilitiesEXT = 1000274001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + SurfacePresentModeCompatibilityEXT = 1000274002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + PhysicalDeviceSwapchainMaintenance1FeaturesEXT = 1000275000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + SwapchainPresentFenceInfoEXT = 1000275001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + SwapchainPresentModesCreateInfoEXT = 1000275002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + SwapchainPresentModeInfoEXT = 1000275003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + SwapchainPresentScalingCreateInfoEXT = 1000275004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + ReleaseSwapchainImagesInfoEXT = 1000275005, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + PhysicalDeviceDeviceGeneratedCommandsPropertiesNV = 1000277000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + GraphicsShaderGroupCreateInfoNV = 1000277001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + GraphicsPipelineShaderGroupsCreateInfoNV = 1000277002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + IndirectCommandsLayoutTokenNV = 1000277003, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + IndirectCommandsLayoutCreateInfoNV = 1000277004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + GeneratedCommandsInfoNV = 1000277005, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + GeneratedCommandsMemoryRequirementsInfoNV = 1000277006, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + PhysicalDeviceDeviceGeneratedCommandsFeaturesNV = 1000277007, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + PhysicalDeviceInheritedViewportScissorFeaturesNV = 1000278000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + CommandBufferInheritanceViewportScissorInfoNV = 1000278001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texel_buffer_alignment"], + ImpliesSets = [ + "VK_EXT_texel_buffer_alignment+VK_KHR_get_physical_device_properties2", + "VK_EXT_texel_buffer_alignment+VK_VERSION_1_1", + ] + )] + PhysicalDeviceTexelBufferAlignmentFeaturesEXT = 1000281000, + + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + CommandBufferInheritanceRenderPassTransformInfoQCOM = 1000282000, + + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + RenderPassTransformBeginInfoQCOM = 1000282001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDepthBiasControlFeaturesEXT = 1000283000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + DepthBiasInfoEXT = 1000283001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + DepthBiasRepresentationInfoEXT = 1000283002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDeviceMemoryReportFeaturesEXT = 1000284000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + DeviceDeviceMemoryReportCreateInfoEXT = 1000284001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + DeviceMemoryReportCallbackDataEXT = 1000284002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + SamplerCustomBorderColorCreateInfoEXT = 1000287000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + PhysicalDeviceCustomBorderColorPropertiesEXT = 1000287001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + PhysicalDeviceCustomBorderColorFeaturesEXT = 1000287002, + + [SupportedApiProfile("vulkan", ["VK_KHR_pipeline_library"])] + PipelineLibraryCreateInfoKHR = 1000290000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + PhysicalDevicePresentBarrierFeaturesNV = 1000292000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + SurfaceCapabilitiesPresentBarrierNV = 1000292001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + SwapchainPresentBarrierCreateInfoNV = 1000292002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + PresentIdKHR = 1000294000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + PhysicalDevicePresentIdFeaturesKHR = 1000294001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeInfoKHR = 1000299000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeRateControlInfoKHR = 1000299001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeRateControlLayerInfoKHR = 1000299002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeCapabilitiesKHR = 1000299003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeUsageInfoKHR = 1000299004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + QueryPoolVideoEncodeFeedbackCreateInfoKHR = 1000299005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + PhysicalDeviceVideoEncodeQualityLevelInfoKHR = 1000299006, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeQualityLevelPropertiesKHR = 1000299007, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeQualityLevelInfoKHR = 1000299008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeSessionParametersGetInfoKHR = 1000299009, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeSessionParametersFeedbackInfoKHR = 1000299010, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDiagnosticsConfigFeaturesNV = 1000300000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + DeviceDiagnosticsConfigCreateInfoNV = 1000300001, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + PhysicalDeviceTileShadingFeaturesQCOM = 1000309000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + PhysicalDeviceTileShadingPropertiesQCOM = 1000309001, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + RenderPassTileShadingCreateInfoQCOM = 1000309002, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + PerTileBeginInfoQCOM = 1000309003, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + PerTileEndInfoQCOM = 1000309004, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + DispatchTileInfoQCOM = 1000309005, + + [SupportedApiProfile("vulkan", ["VK_NV_low_latency"])] + QueryLowLatencySupportNV = 1000310000, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ExportMetalObjectCreateInfoEXT = 1000311000, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ExportMetalObjectsInfoEXT = 1000311001, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ExportMetalDeviceInfoEXT = 1000311002, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ExportMetalCommandQueueInfoEXT = 1000311003, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ExportMetalBufferInfoEXT = 1000311004, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ImportMetalBufferInfoEXT = 1000311005, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ExportMetalTextureInfoEXT = 1000311006, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ImportMetalTextureInfoEXT = 1000311007, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ExportMetalIoSurfaceInfoEXT = 1000311008, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ImportMetalIoSurfaceInfoEXT = 1000311009, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ExportMetalSharedEventInfoEXT = 1000311010, + + [SupportedApiProfile("vulkan", ["VK_EXT_metal_objects"])] + ImportMetalSharedEventInfoEXT = 1000311011, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceDescriptorBufferPropertiesEXT = 1000316000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT = 1000316001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceDescriptorBufferFeaturesEXT = 1000316002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DescriptorAddressInfoEXT = 1000316003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DescriptorGetInfoEXT = 1000316004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + BufferCaptureDescriptorDataInfoEXT = 1000316005, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + ImageCaptureDescriptorDataInfoEXT = 1000316006, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + ImageViewCaptureDescriptorDataInfoEXT = 1000316007, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + SamplerCaptureDescriptorDataInfoEXT = 1000316008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + OpaqueCaptureDescriptorDataCreateInfoEXT = 1000316010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DescriptorBufferBindingInfoEXT = 1000316011, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + DescriptorBufferBindingPushDescriptorBufferHandleEXT = 1000316012, + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + AccelerationStructureCaptureDescriptorDataInfoEXT = 1000316009, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT = 1000320000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT = 1000320001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + GraphicsPipelineLibraryCreateInfoEXT = 1000320002, + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_early_and_late_fragment_tests"], + ImpliesSets = [ + "VK_AMD_shader_early_and_late_fragment_tests+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_early_and_late_fragment_tests+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD = 1000321000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_KHR_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_KHR_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFragmentShaderBarycentricFeaturesKHR = 1000203000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_KHR_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_KHR_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFragmentShaderBarycentricPropertiesKHR = 1000322000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_uniform_control_flow"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR = 1000323000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + PhysicalDeviceFragmentShadingRateEnumsPropertiesNV = 1000326000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + PhysicalDeviceFragmentShadingRateEnumsFeaturesNV = 1000326001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + PipelineFragmentShadingRateEnumStateCreateInfoNV = 1000326002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + AccelerationStructureGeometryMotionTrianglesDataNV = 1000327000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + PhysicalDeviceRayTracingMotionBlurFeaturesNV = 1000327001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + AccelerationStructureMotionInfoNV = 1000327002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + PhysicalDeviceMeshShaderFeaturesEXT = 1000328000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + PhysicalDeviceMeshShaderPropertiesEXT = 1000328001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_2plane_444_formats"], + ImpliesSets = [ + "VK_EXT_ycbcr_2plane_444_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_2plane_444_formats+VK_VERSION_1_1", + ] + )] + PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT = 1000330000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + PhysicalDeviceFragmentDensityMap2FeaturesEXT = 1000332000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + PhysicalDeviceFragmentDensityMap2PropertiesEXT = 1000332001, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_rotated_copy_commands"], + ImpliesSets = [ + "VK_QCOM_rotated_copy_commands+VK_KHR_copy_commands2", + "VK_QCOM_rotated_copy_commands+VK_VERSION_1_3", + ] + )] + CopyCommandTransformInfoQCOM = 1000333000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_workgroup_memory_explicit_layout"], + ImpliesSets = [ + "VK_KHR_workgroup_memory_explicit_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_workgroup_memory_explicit_layout+VK_VERSION_1_1", + ] + )] + PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR = 1000336000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + PhysicalDeviceImageCompressionControlFeaturesEXT = 1000338000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + ImageCompressionControlEXT = 1000338001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + ImageCompressionPropertiesEXT = 1000338004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT = 1000339000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_4444_formats"], + ImpliesSets = [ + "VK_EXT_4444_formats+VK_KHR_get_physical_device_properties2", + "VK_EXT_4444_formats+VK_VERSION_1_1", + ] + )] + PhysicalDevice4444FormatsFeaturesEXT = 1000340000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFaultFeaturesEXT = 1000341000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + DeviceFaultCountsEXT = 1000341001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + DeviceFaultInfoEXT = 1000341002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rgba10x6_formats"], + ImpliesSets = [ + "VK_EXT_rgba10x6_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_rgba10x6_formats+VK_VERSION_1_1", + ] + )] + PhysicalDeviceRgba10X6FormatsFeaturesEXT = 1000344000, + + [SupportedApiProfile("vulkan", ["VK_EXT_directfb_surface"], ImpliesSets = ["VK_KHR_surface"])] + DirectfbSurfaceCreateInfoEXT = 1000346000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + PhysicalDeviceVertexInputDynamicStateFeaturesEXT = 1000352000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + VertexInputBindingDescription2EXT = 1000352001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + VertexInputAttributeDescription2EXT = 1000352002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDrmPropertiesEXT = 1000353000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + PhysicalDeviceAddressBindingReportFeaturesEXT = 1000354000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + DeviceAddressBindingCallbackDataEXT = 1000354001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control"], + ImpliesSets = [ + "VK_EXT_depth_clip_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_control+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDepthClipControlFeaturesEXT = 1000355000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control"], + ImpliesSets = [ + "VK_EXT_depth_clip_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_control+VK_VERSION_1_1", + ] + )] + PipelineViewportDepthClipControlCreateInfoEXT = 1000355001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitive_topology_list_restart"], + ImpliesSets = [ + "VK_EXT_primitive_topology_list_restart+VK_KHR_get_physical_device_properties2", + "VK_EXT_primitive_topology_list_restart+VK_VERSION_1_1", + ] + )] + PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT = 1000356000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_present_mode_fifo_latest_ready"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + PhysicalDevicePresentModeFifoLatestReadyFeaturesEXT = 1000361000, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_external_memory", + "VK_VERSION_1_1", + ] + )] + ImportMemoryZirconHandleInfoFuchsia = 1000364000, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_external_memory", + "VK_VERSION_1_1", + ] + )] + MemoryZirconHandlePropertiesFuchsia = 1000364001, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_external_memory", + "VK_VERSION_1_1", + ] + )] + MemoryGetZirconHandleInfoFuchsia = 1000364002, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_external_semaphore"], + ImpliesSets = ["VK_KHR_external_semaphore", "VK_KHR_external_semaphore_capabilities"] + )] + ImportSemaphoreZirconHandleInfoFuchsia = 1000365000, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_external_semaphore"], + ImpliesSets = ["VK_KHR_external_semaphore", "VK_KHR_external_semaphore_capabilities"] + )] + SemaphoreGetZirconHandleInfoFuchsia = 1000365001, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + BufferCollectionCreateInfoFuchsia = 1000366000, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + ImportMemoryBufferCollectionFuchsia = 1000366001, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + BufferCollectionImageCreateInfoFuchsia = 1000366002, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + BufferCollectionPropertiesFuchsia = 1000366003, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + BufferConstraintsInfoFuchsia = 1000366004, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + BufferCollectionBufferCreateInfoFuchsia = 1000366005, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + ImageConstraintsInfoFuchsia = 1000366006, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + ImageFormatConstraintsInfoFuchsia = 1000366007, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + SysmemColorSpaceFuchsia = 1000366008, + + [SupportedApiProfile( + "vulkan", + ["VK_FUCHSIA_buffer_collection"], + ImpliesSets = [ + "VK_FUCHSIA_external_memory+VK_KHR_sampler_ycbcr_conversion", + "VK_FUCHSIA_external_memory+VK_VERSION_1_1", + ] + )] + BufferCollectionConstraintsInfoFuchsia = 1000366009, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + SubpassShadingPipelineCreateInfoHuawei = 1000369000, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceSubpassShadingFeaturesHuawei = 1000369001, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceSubpassShadingPropertiesHuawei = 1000369002, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + PhysicalDeviceInvocationMaskFeaturesHuawei = 1000370000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + MemoryGetRemoteAddressInfoNV = 1000371000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExternalMemoryRdmaFeaturesNV = 1000371001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + PipelinePropertiesIdentifierEXT = 1000372000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + PhysicalDevicePipelinePropertiesFeaturesEXT = 1000372001, + + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + PhysicalDeviceFrameBoundaryFeaturesEXT = 1000375000, + + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + FrameBoundaryEXT = 1000375001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT = 1000376000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + SubpassResolvePerformanceQueryEXT = 1000376001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + MultisampledRenderToSingleSampledInfoEXT = 1000376002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExtendedDynamicState2FeaturesEXT = 1000377000, + + [SupportedApiProfile("vulkan", ["VK_QNX_screen_surface"], ImpliesSets = ["VK_KHR_surface"])] + ScreenSurfaceCreateInfoQNX = 1000378000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + PhysicalDeviceColorWriteEnableFeaturesEXT = 1000381000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + PipelineColorWriteCreateInfoEXT = 1000381001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitives_generated_query"], + ImpliesSets = ["VK_EXT_transform_feedback"] + )] + PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT = 1000382000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + PhysicalDeviceRayTracingMaintenance1FeaturesKHR = 1000386000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + PhysicalDeviceImageViewMinLodFeaturesEXT = 1000391000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + ImageViewMinLodCreateInfoEXT = 1000391001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMultiDrawFeaturesEXT = 1000392000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMultiDrawPropertiesEXT = 1000392001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_2d_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceImage2DViewOf3DFeaturesEXT = 1000393000, + + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + PhysicalDeviceShaderTileImageFeaturesEXT = 1000395000, + + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + PhysicalDeviceShaderTileImagePropertiesEXT = 1000395001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MicromapBuildInfoEXT = 1000396000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MicromapVersionInfoEXT = 1000396001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + CopyMicromapInfoEXT = 1000396002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + CopyMicromapToMemoryInfoEXT = 1000396003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + CopyMemoryToMicromapInfoEXT = 1000396004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + PhysicalDeviceOpacityMicromapFeaturesEXT = 1000396005, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + PhysicalDeviceOpacityMicromapPropertiesEXT = 1000396006, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MicromapCreateInfoEXT = 1000396007, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + MicromapBuildSizesInfoEXT = 1000396008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + AccelerationStructureTrianglesOpacityMicromapEXT = 1000396009, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + PhysicalDeviceClusterCullingShaderFeaturesHuawei = 1000404000, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + PhysicalDeviceClusterCullingShaderPropertiesHuawei = 1000404001, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + PhysicalDeviceClusterCullingShaderVrsFeaturesHuawei = 1000404002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + PhysicalDeviceBorderColorSwizzleFeaturesEXT = 1000411000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + SamplerBorderColorComponentMappingCreateInfoEXT = 1000411001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT = 1000412000, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_properties"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + PhysicalDeviceShaderCorePropertiesARM = 1000415000, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + DeviceQueueShaderCoreControlCreateInfoARM = 1000417000, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + PhysicalDeviceSchedulingControlsFeaturesARM = 1000417001, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + PhysicalDeviceSchedulingControlsPropertiesARM = 1000417002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceImageSlicedViewOf3DFeaturesEXT = 1000418000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + ImageViewSlicedCreateInfoEXT = 1000418001, + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDescriptorSetHostMappingFeaturesValve = 1000420000, + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + DescriptorSetBindingReferenceValve = 1000420001, + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + DescriptorSetLayoutHostMappingInfoValve = 1000420002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_non_seamless_cube_map"], + ImpliesSets = [ + "VK_EXT_non_seamless_cube_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_non_seamless_cube_map+VK_VERSION_1_1", + ] + )] + PhysicalDeviceNonSeamlessCubeMapFeaturesEXT = 1000422000, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceRenderPassStripedFeaturesARM = 1000424000, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceRenderPassStripedPropertiesARM = 1000424001, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + RenderPassStripeBeginInfoARM = 1000424002, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + RenderPassStripeInfoARM = 1000424003, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + RenderPassStripeSubmitInfoARM = 1000424004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceCopyMemoryIndirectFeaturesNV = 1000426000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceCopyMemoryIndirectPropertiesNV = 1000426001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceMemoryDecompressionFeaturesNV = 1000427000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceMemoryDecompressionPropertiesNV = 1000427001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV = 1000428000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + ComputePipelineIndirectBufferInfoNV = 1000428001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + PipelineIndirectDeviceAddressInfoNV = 1000428002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + PhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV = 1000429008, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + AccelerationStructureGeometryLinearSweptSpheresDataNV = 1000429009, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + AccelerationStructureGeometrySpheresDataNV = 1000429010, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_linear_color_attachment"], + ImpliesSets = [ + "VK_NV_linear_color_attachment+VK_KHR_get_physical_device_properties2", + "VK_NV_linear_color_attachment+VK_VERSION_1_1", + ] + )] + PhysicalDeviceLinearColorAttachmentFeaturesNV = 1000430000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_maximal_reconvergence"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + PhysicalDeviceShaderMaximalReconvergenceFeaturesKHR = 1000434000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control_swapchain"], + ImpliesSets = ["VK_EXT_image_compression_control"] + )] + PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT = 1000437000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + PhysicalDeviceImageProcessingFeaturesQCOM = 1000440000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + PhysicalDeviceImageProcessingPropertiesQCOM = 1000440001, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + ImageViewSampleWeightCreateInfoQCOM = 1000440002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + PhysicalDeviceNestedCommandBufferFeaturesEXT = 1000451000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + PhysicalDeviceNestedCommandBufferPropertiesEXT = 1000451001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_acquire_unmodified"], + ImpliesSets = [ + "VK_EXT_external_memory_acquire_unmodified+VK_KHR_external_memory", + "VK_EXT_external_memory_acquire_unmodified+VK_VERSION_1_1", + ] + )] + ExternalMemoryAcquireUnmodifiedEXT = 1000453000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExtendedDynamicState3FeaturesEXT = 1000455000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExtendedDynamicState3PropertiesEXT = 1000455001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + PhysicalDeviceSubpassMergeFeedbackFeaturesEXT = 1000458000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + RenderPassCreationControlEXT = 1000458001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + RenderPassCreationFeedbackCreateInfoEXT = 1000458002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + RenderPassSubpassFeedbackCreateInfoEXT = 1000458003, + + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + DirectDriverLoadingInfoLunarg = 1000459000, + + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + DirectDriverLoadingListLunarg = 1000459001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceShaderModuleIdentifierFeaturesEXT = 1000462000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceShaderModuleIdentifierPropertiesEXT = 1000462001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PipelineShaderStageModuleIdentifierCreateInfoEXT = 1000462002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + ShaderModuleIdentifierEXT = 1000462003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT = 1000342000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceOpticalFlowFeaturesNV = 1000464000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceOpticalFlowPropertiesNV = 1000464001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + OpticalFlowImageFormatInfoNV = 1000464002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + OpticalFlowImageFormatPropertiesNV = 1000464003, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + OpticalFlowSessionCreateInfoNV = 1000464004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + OpticalFlowExecuteInfoNV = 1000464005, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + OpticalFlowSessionCreatePrivateDataInfoNV = 1000464010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_dithering"], + ImpliesSets = [ + "VK_EXT_legacy_dithering+VK_KHR_get_physical_device_properties2", + "VK_EXT_legacy_dithering+VK_VERSION_1_1", + ] + )] + PhysicalDeviceLegacyDitheringFeaturesEXT = 1000465000, + + [SupportedApiProfile( + "vulkan", + ["VK_ANDROID_external_format_resolve"], + ImpliesSets = ["VK_ANDROID_external_memory_android_hardware_buffer"] + )] + PhysicalDeviceExternalFormatResolveFeaturesAndroid = 1000468000, + + [SupportedApiProfile( + "vulkan", + ["VK_ANDROID_external_format_resolve"], + ImpliesSets = ["VK_ANDROID_external_memory_android_hardware_buffer"] + )] + PhysicalDeviceExternalFormatResolvePropertiesAndroid = 1000468001, + + [SupportedApiProfile( + "vulkan", + ["VK_ANDROID_external_format_resolve"], + ImpliesSets = ["VK_ANDROID_external_memory_android_hardware_buffer"] + )] + AndroidHardwareBufferFormatResolvePropertiesAndroid = 1000468002, + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + PhysicalDeviceAntiLagFeaturesAMD = 1000476000, + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + AntiLagDataAMD = 1000476001, + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + AntiLagPresentationInfoAMD = 1000476002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_position_fetch"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + PhysicalDeviceRayTracingPositionFetchFeaturesKHR = 1000481000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceShaderObjectFeaturesEXT = 1000482000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceShaderObjectPropertiesEXT = 1000482001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + ShaderCreateInfoEXT = 1000482002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + PhysicalDevicePipelineBinaryFeaturesKHR = 1000483000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + PipelineBinaryCreateInfoKHR = 1000483001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + PipelineBinaryInfoKHR = 1000483002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + PipelineBinaryKeyKHR = 1000483003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + PhysicalDevicePipelineBinaryPropertiesKHR = 1000483004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + ReleaseCapturedPipelineDataInfoKHR = 1000483005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + PipelineBinaryDataInfoKHR = 1000483006, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + PipelineCreateInfoKHR = 1000483007, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + DevicePipelineBinaryInternalCacheControlKHR = 1000483008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + PipelineBinaryHandlesInfoKHR = 1000483009, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + PhysicalDeviceTilePropertiesFeaturesQCOM = 1000484000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + TilePropertiesQCOM = 1000484001, + + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + PhysicalDeviceAmigoProfilingFeaturesSEC = 1000485000, + + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + AmigoProfilingSubmitInfoSEC = 1000485001, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_multiview_per_view_viewports"], + ImpliesSets = [ + "VK_QCOM_multiview_per_view_viewports+VK_KHR_get_physical_device_properties2", + "VK_QCOM_multiview_per_view_viewports+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM = 1000488000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + PhysicalDeviceRayTracingInvocationReorderFeaturesNV = 1000490000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + PhysicalDeviceRayTracingInvocationReorderPropertiesNV = 1000490001, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + PhysicalDeviceCooperativeVectorFeaturesNV = 1000491000, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + PhysicalDeviceCooperativeVectorPropertiesNV = 1000491001, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + CooperativeVectorPropertiesNV = 1000491002, + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + ConvertCooperativeVectorMatrixInfoNV = 1000491004, + + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV = 1000492000, + + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + PhysicalDeviceExtendedSparseAddressSpacePropertiesNV = 1000492001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMutableDescriptorTypeFeaturesEXT = 1000351000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + MutableDescriptorTypeCreateInfoEXT = 1000351002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_vertex_attributes"], + ImpliesSets = ["VK_EXT_vertex_input_dynamic_state"] + )] + PhysicalDeviceLegacyVertexAttributesFeaturesEXT = 1000495000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_vertex_attributes"], + ImpliesSets = ["VK_EXT_vertex_input_dynamic_state"] + )] + PhysicalDeviceLegacyVertexAttributesPropertiesEXT = 1000495001, + + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + LayerSettingsCreateInfoEXT = 1000496000, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderCoreBuiltinsFeaturesARM = 1000497000, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderCoreBuiltinsPropertiesARM = 1000497001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_library_group_handles"], + ImpliesSets = ["VK_KHR_pipeline_library", "VK_KHR_ray_tracing_pipeline"] + )] + PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT = 1000498000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_dynamic_rendering_unused_attachments"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT = 1000499000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + LatencySleepModeInfoNV = 1000505000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + LatencySleepInfoNV = 1000505001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + SetLatencyMarkerInfoNV = 1000505002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + GetLatencyMarkerInfoNV = 1000505003, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + LatencyTimingsFrameReportNV = 1000505004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + LatencySubmissionPresentIdNV = 1000505005, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + OutOfBandQueueTypeInfoNV = 1000505006, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + SwapchainLatencyCreateInfoNV = 1000505007, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + LatencySurfaceCapabilitiesNV = 1000505008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + PhysicalDeviceCooperativeMatrixFeaturesKHR = 1000506000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + CooperativeMatrixPropertiesKHR = 1000506001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + PhysicalDeviceCooperativeMatrixPropertiesKHR = 1000506002, + + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM = 1000510000, + + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM = 1000510001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + PhysicalDeviceComputeShaderDerivativesFeaturesKHR = 1000201000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + PhysicalDeviceComputeShaderDerivativesPropertiesKHR = 1000511000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeAv1CapabilitiesKHR = 1000512000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeAv1PictureInfoKHR = 1000512001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeAv1ProfileInfoKHR = 1000512003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeAv1SessionParametersCreateInfoKHR = 1000512004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + VideoDecodeAv1DpbSlotInfoKHR = 1000512005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeAv1CapabilitiesKHR = 1000513000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeAv1SessionParametersCreateInfoKHR = 1000513001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeAv1PictureInfoKHR = 1000513002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeAv1DpbSlotInfoKHR = 1000513003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PhysicalDeviceVideoEncodeAv1FeaturesKHR = 1000513004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeAv1ProfileInfoKHR = 1000513005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeAv1RateControlInfoKHR = 1000513006, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeAv1RateControlLayerInfoKHR = 1000513007, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeAv1QualityLevelPropertiesKHR = 1000513008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeAv1SessionCreateInfoKHR = 1000513009, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + VideoEncodeAv1GopRemainingFrameInfoKHR = 1000513010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + PhysicalDeviceVideoMaintenance1FeaturesKHR = 1000515000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + VideoInlineQueryInfoKHR = 1000515001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_per_stage_descriptor_set"], + ImpliesSets = [ + "VK_NV_per_stage_descriptor_set+VK_KHR_maintenance6", + "VK_NV_per_stage_descriptor_set+VK_VERSION_1_4", + ] + )] + PhysicalDevicePerStageDescriptorSetFeaturesNV = 1000516000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + PhysicalDeviceImageProcessing2FeaturesQCOM = 1000518000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + PhysicalDeviceImageProcessing2PropertiesQCOM = 1000518001, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + SamplerBlockMatchWindowCreateInfoQCOM = 1000518002, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + SamplerCubicWeightsCreateInfoQCOM = 1000519000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + PhysicalDeviceCubicWeightsFeaturesQCOM = 1000519001, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + BlitImageCubicWeightsInfoQCOM = 1000519002, + + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + PhysicalDeviceYcbcrDegammaFeaturesQCOM = 1000520000, + + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + SamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM = 1000520001, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_clamp"], + ImpliesSets = [ + "VK_EXT_filter_cubic+VK_EXT_sampler_filter_minmax", + "VK_EXT_filter_cubic+VK_VERSION_1_2", + ] + )] + PhysicalDeviceCubicClampFeaturesQCOM = 1000521000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT = 1000524000, + + [SupportedApiProfile( + "vulkan", + ["VK_QNX_external_memory_screen_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + ScreenBufferPropertiesQNX = 1000529000, + + [SupportedApiProfile( + "vulkan", + ["VK_QNX_external_memory_screen_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + ScreenBufferFormatPropertiesQNX = 1000529001, + + [SupportedApiProfile( + "vulkan", + ["VK_QNX_external_memory_screen_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + ImportScreenBufferInfoQNX = 1000529002, + + [SupportedApiProfile( + "vulkan", + ["VK_QNX_external_memory_screen_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + ExternalFormatQNX = 1000529003, + + [SupportedApiProfile( + "vulkan", + ["VK_QNX_external_memory_screen_buffer"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX = 1000529004, + + [SupportedApiProfile( + "vulkan", + ["VK_MSFT_layered_driver"], + ImpliesSets = [ + "VK_MSFT_layered_driver+VK_KHR_get_physical_device_properties2", + "VK_MSFT_layered_driver+VK_VERSION_1_1", + ] + )] + PhysicalDeviceLayeredDriverPropertiesMSFT = 1000530000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + CalibratedTimestampInfoKHR = 1000184000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + SetDescriptorBufferOffsetsInfoEXT = 1000545007, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + BindDescriptorBufferEmbeddedSamplersInfoEXT = 1000545008, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_descriptor_pool_overallocation"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + PhysicalDeviceDescriptorPoolOverallocationFeaturesNV = 1000546000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceTileMemoryHeapFeaturesQCOM = 1000547000, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceTileMemoryHeapPropertiesQCOM = 1000547001, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + TileMemoryRequirementsQCOM = 1000547002, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + TileMemoryBindInfoQCOM = 1000547003, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap", "VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ], + RequireAll = true + )] + TileMemorySizeInfoQCOM = 1000547004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + DisplaySurfaceStereoCreateInfoNV = 1000551000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + DisplayModeStereoPropertiesNV = 1000551001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeQuantizationMapCapabilitiesKHR = 1000553000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + VideoFormatQuantizationMapPropertiesKHR = 1000553001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeQuantizationMapInfoKHR = 1000553002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + VideoEncodeQuantizationMapSessionParametersCreateInfoKHR = 1000553005, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + PhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR = 1000553009, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + VideoEncodeH264QuantizationMapCapabilitiesKHR = 1000553003, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + VideoEncodeH265QuantizationMapCapabilitiesKHR = 1000553004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + VideoFormatH265QuantizationMapPropertiesKHR = 1000553006, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + VideoEncodeAv1QuantizationMapCapabilitiesKHR = 1000553007, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + VideoFormatAv1QuantizationMapPropertiesKHR = 1000553008, + + [SupportedApiProfile("vulkan", ["VK_NV_raw_access_chains"])] + PhysicalDeviceRawAccessChainsFeaturesNV = 1000555000, + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + ExternalComputeQueueDeviceCreateInfoNV = 1000556000, + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + ExternalComputeQueueCreateInfoNV = 1000556001, + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + ExternalComputeQueueDataParamsNV = 1000556002, + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + PhysicalDeviceExternalComputeQueuePropertiesNV = 1000556003, + + [SupportedApiProfile("vulkan", ["VK_KHR_shader_relaxed_extended_instruction"])] + PhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR = 1000558000, + + [SupportedApiProfile("vulkan", ["VK_NV_command_buffer_inheritance"])] + PhysicalDeviceCommandBufferInheritanceFeaturesNV = 1000559000, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceMaintenance7FeaturesKHR = 1000562000, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceMaintenance7PropertiesKHR = 1000562001, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceLayeredApiPropertiesListKHR = 1000562002, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceLayeredApiPropertiesKHR = 1000562003, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceLayeredApiVulkanPropertiesKHR = 1000562004, + + [SupportedApiProfile("vulkan", ["VK_NV_shader_atomic_float16_vector"])] + PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV = 1000563000, + + [SupportedApiProfile("vulkan", ["VK_EXT_shader_replicated_composites"])] + PhysicalDeviceShaderReplicatedCompositesFeaturesEXT = 1000564000, + + [SupportedApiProfile("vulkan", ["VK_NV_ray_tracing_validation"])] + PhysicalDeviceRayTracingValidationFeaturesNV = 1000568000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + PhysicalDeviceClusterAccelerationStructureFeaturesNV = 1000569000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + PhysicalDeviceClusterAccelerationStructurePropertiesNV = 1000569001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ClusterAccelerationStructureClustersBottomLevelInputNV = 1000569002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ClusterAccelerationStructureTriangleClusterInputNV = 1000569003, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ClusterAccelerationStructureMoveObjectsInputNV = 1000569004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ClusterAccelerationStructureInputInfoNV = 1000569005, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + ClusterAccelerationStructureCommandsInfoNV = 1000569006, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + RayTracingPipelineClusterAccelerationStructureCreateInfoNV = 1000569007, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + PhysicalDevicePartitionedAccelerationStructureFeaturesNV = 1000570000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + PhysicalDevicePartitionedAccelerationStructurePropertiesNV = 1000570001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + WriteDescriptorSetPartitionedAccelerationStructureNV = 1000570002, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + PartitionedAccelerationStructureInstancesInputNV = 1000570003, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + BuildPartitionedAccelerationStructureInfoNV = 1000570004, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + PartitionedAccelerationStructureFlagsNV = 1000570005, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceDeviceGeneratedCommandsFeaturesEXT = 1000572000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceDeviceGeneratedCommandsPropertiesEXT = 1000572001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + GeneratedCommandsMemoryRequirementsInfoEXT = 1000572002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + IndirectExecutionSetCreateInfoEXT = 1000572003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + GeneratedCommandsInfoEXT = 1000572004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + IndirectCommandsLayoutCreateInfoEXT = 1000572006, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + IndirectCommandsLayoutTokenEXT = 1000572007, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + WriteIndirectExecutionSetPipelineEXT = 1000572008, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + WriteIndirectExecutionSetShaderEXT = 1000572009, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + IndirectExecutionSetPipelineInfoEXT = 1000572010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + IndirectExecutionSetShaderInfoEXT = 1000572011, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + IndirectExecutionSetShaderLayoutInfoEXT = 1000572012, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + GeneratedCommandsPipelineInfoEXT = 1000572013, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + GeneratedCommandsShaderInfoEXT = 1000572014, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceMaintenance8FeaturesKHR = 1000574000, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + MemoryBarrierAccessFlags3KHR = 1000574002, + + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + PhysicalDeviceImageAlignmentControlFeaturesMESA = 1000575000, + + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + PhysicalDeviceImageAlignmentControlPropertiesMESA = 1000575001, + + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + ImageAlignmentControlCreateInfoMESA = 1000575002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDepthClampControlFeaturesEXT = 1000582000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + PipelineViewportDepthClampControlCreateInfoEXT = 1000582001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + PhysicalDeviceVideoMaintenance2FeaturesKHR = 1000586000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + VideoDecodeH264InlineSessionParametersInfoKHR = 1000586001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + VideoDecodeH265InlineSessionParametersInfoKHR = 1000586002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + VideoDecodeAv1InlineSessionParametersInfoKHR = 1000586003, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + PhysicalDeviceHdrVividFeaturesHuawei = 1000590000, + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + HdrVividDynamicMetadataHuawei = 1000590001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + PhysicalDeviceCooperativeMatrix2FeaturesNV = 1000593000, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + CooperativeMatrixFlexibleDimensionsPropertiesNV = 1000593001, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + PhysicalDeviceCooperativeMatrix2PropertiesNV = 1000593002, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_pipeline_opacity_micromap"], + ImpliesSets = ["VK_EXT_opacity_micromap"] + )] + PhysicalDevicePipelineOpacityMicromapFeaturesARM = 1000596000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_metal"], + ImpliesSets = [ + "VK_EXT_external_memory_metal+VK_KHR_external_memory", + "VK_EXT_external_memory_metal+VK_VERSION_1_1", + ] + )] + ImportMemoryMetalHandleInfoEXT = 1000602000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_metal"], + ImpliesSets = [ + "VK_EXT_external_memory_metal+VK_KHR_external_memory", + "VK_EXT_external_memory_metal+VK_VERSION_1_1", + ] + )] + MemoryMetalHandlePropertiesEXT = 1000602001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_metal"], + ImpliesSets = [ + "VK_EXT_external_memory_metal+VK_KHR_external_memory", + "VK_EXT_external_memory_metal+VK_VERSION_1_1", + ] + )] + MemoryGetMetalHandleInfoEXT = 1000602002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_clamp_zero_one"], + ImpliesSets = [ + "VK_KHR_depth_clamp_zero_one+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_clamp_zero_one+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDepthClampZeroOneFeaturesKHR = 1000421000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_robustness"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_robustness+VK_VERSION_1_1", + ] + )] + PhysicalDeviceVertexAttributeRobustnessFeaturesEXT = 1000608000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + PhysicalDeviceRobustness2FeaturesKHR = 1000286000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + PhysicalDeviceRobustness2PropertiesKHR = 1000286001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT = 1000425000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT = 1000425001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + RenderPassFragmentDensityMapOffsetEndInfoEXT = 1000425002, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + RenderingEndInfoEXT = 1000619003, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_zero_initialize_device_memory"], + ImpliesSets = [ + "VK_EXT_zero_initialize_device_memory+VK_KHR_get_physical_device_properties2", + "VK_EXT_zero_initialize_device_memory+VK_VERSION_1_1", + ] + )] + PhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT = 1000620000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceVariablePointerFeatures = PhysicalDeviceVariablePointersFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + PhysicalDeviceShaderDrawParameterFeatures = PhysicalDeviceShaderDrawParametersFeatures, + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + DebugReportCreateInfoEXT = DebugReportCallbackCreateInfoEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + RenderingInfoKHR = RenderingInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + RenderingAttachmentInfoKHR = RenderingAttachmentInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PipelineRenderingCreateInfoKHR = PipelineRenderingCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceDynamicRenderingFeaturesKHR = PhysicalDeviceDynamicRenderingFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + CommandBufferInheritanceRenderingInfoKHR = CommandBufferInheritanceRenderingInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_multiview"], + ImpliesSets = [ + "VK_KHR_multiview+VK_KHR_get_physical_device_properties2", + "VK_KHR_multiview+VK_VERSION_1_1", + ] + )] + RenderPassMultiviewCreateInfoKHR = RenderPassMultiviewCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_multiview"], + ImpliesSets = [ + "VK_KHR_multiview+VK_KHR_get_physical_device_properties2", + "VK_KHR_multiview+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMultiviewFeaturesKHR = PhysicalDeviceMultiviewFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_multiview"], + ImpliesSets = [ + "VK_KHR_multiview+VK_KHR_get_physical_device_properties2", + "VK_KHR_multiview+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMultiviewPropertiesKHR = PhysicalDeviceMultiviewProperties, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + PhysicalDeviceFeatures2KHR = PhysicalDeviceFeatures2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + PhysicalDeviceProperties2KHR = PhysicalDeviceProperties2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + FormatProperties2KHR = FormatProperties2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + ImageFormatProperties2KHR = ImageFormatProperties2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + PhysicalDeviceImageFormatInfo2KHR = PhysicalDeviceImageFormatInfo2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + QueueFamilyProperties2KHR = QueueFamilyProperties2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + PhysicalDeviceMemoryProperties2KHR = PhysicalDeviceMemoryProperties2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + SparseImageFormatProperties2KHR = SparseImageFormatProperties2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + PhysicalDeviceSparseImageFormatInfo2KHR = PhysicalDeviceSparseImageFormatInfo2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + MemoryAllocateFlagsInfoKHR = MemoryAllocateFlagsInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + DeviceGroupRenderPassBeginInfoKHR = DeviceGroupRenderPassBeginInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + DeviceGroupCommandBufferBeginInfoKHR = DeviceGroupCommandBufferBeginInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + DeviceGroupSubmitInfoKHR = DeviceGroupSubmitInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + DeviceGroupBindSparseInfoKHR = DeviceGroupBindSparseInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_bind_memory2", "VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"], + RequireAll = true + )] + BindBufferMemoryDeviceGroupInfoKHR = BindBufferMemoryDeviceGroupInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_bind_memory2", "VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"], + RequireAll = true + )] + BindImageMemoryDeviceGroupInfoKHR = BindImageMemoryDeviceGroupInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + PhysicalDeviceTextureCompressionAstcHdrFeaturesEXT = + PhysicalDeviceTextureCompressionAstcHdrFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + PipelineRobustnessCreateInfoEXT = PipelineRobustnessCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + PhysicalDevicePipelineRobustnessFeaturesEXT = PhysicalDevicePipelineRobustnessFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + PhysicalDevicePipelineRobustnessPropertiesEXT = PhysicalDevicePipelineRobustnessProperties, + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + PhysicalDeviceGroupPropertiesKHR = PhysicalDeviceGroupProperties, + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + DeviceGroupDeviceCreateInfoKHR = DeviceGroupDeviceCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExternalImageFormatInfoKHR = PhysicalDeviceExternalImageFormatInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + ExternalImageFormatPropertiesKHR = ExternalImageFormatProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExternalBufferInfoKHR = PhysicalDeviceExternalBufferInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + ExternalBufferPropertiesKHR = ExternalBufferProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + PhysicalDeviceIdPropertiesKHR = PhysicalDeviceIdProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory+VK_KHR_external_memory_capabilities", + "VK_KHR_external_memory+VK_VERSION_1_1", + ] + )] + ExternalMemoryBufferCreateInfoKHR = ExternalMemoryBufferCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory+VK_KHR_external_memory_capabilities", + "VK_KHR_external_memory+VK_VERSION_1_1", + ] + )] + ExternalMemoryImageCreateInfoKHR = ExternalMemoryImageCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory+VK_KHR_external_memory_capabilities", + "VK_KHR_external_memory+VK_VERSION_1_1", + ] + )] + ExportMemoryAllocateInfoKHR = ExportMemoryAllocateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExternalSemaphoreInfoKHR = PhysicalDeviceExternalSemaphoreInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + ExternalSemaphorePropertiesKHR = ExternalSemaphoreProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore"], + ImpliesSets = ["VK_KHR_external_semaphore_capabilities"] + )] + ExportSemaphoreCreateInfoKHR = ExportSemaphoreCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + PhysicalDevicePushDescriptorPropertiesKHR = PhysicalDevicePushDescriptorProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float16_int8"], + ImpliesSets = [ + "VK_KHR_shader_float16_int8+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_float16_int8+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float16_int8"], + ImpliesSets = [ + "VK_KHR_shader_float16_int8+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_float16_int8+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_16bit_storage"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class", + "VK_VERSION_1_1", + ] + )] + PhysicalDevice16BitStorageFeaturesKHR = PhysicalDevice16BitStorageFeatures, + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + DescriptorUpdateTemplateCreateInfoKHR = DescriptorUpdateTemplateCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + SurfaceCapabilities2EXT = SurfaceCapabilities2EXT, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_imageless_framebuffer"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceImagelessFramebufferFeaturesKHR = PhysicalDeviceImagelessFramebufferFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_imageless_framebuffer"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + FramebufferAttachmentsCreateInfoKHR = FramebufferAttachmentsCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_imageless_framebuffer"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + FramebufferAttachmentImageInfoKHR = FramebufferAttachmentImageInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_imageless_framebuffer"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + RenderPassAttachmentBeginInfoKHR = RenderPassAttachmentBeginInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + AttachmentDescription2KHR = AttachmentDescription2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + AttachmentReference2KHR = AttachmentReference2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + SubpassDescription2KHR = SubpassDescription2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + SubpassDependency2KHR = SubpassDependency2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + RenderPassCreateInfo2KHR = RenderPassCreateInfo2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + SubpassBeginInfoKHR = SubpassBeginInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + SubpassEndInfoKHR = SubpassEndInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + PhysicalDeviceExternalFenceInfoKHR = PhysicalDeviceExternalFenceInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + ExternalFencePropertiesKHR = ExternalFenceProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence"], + ImpliesSets = ["VK_KHR_external_fence_capabilities"] + )] + ExportFenceCreateInfoKHR = ExportFenceCreateInfo, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + PhysicalDevicePointClippingPropertiesKHR = PhysicalDevicePointClippingProperties, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + RenderPassInputAttachmentAspectCreateInfoKHR = RenderPassInputAttachmentAspectCreateInfo, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + ImageViewUsageCreateInfoKHR = ImageViewUsageCreateInfo, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + PipelineTessellationDomainOriginStateCreateInfoKHR = + PipelineTessellationDomainOriginStateCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_variable_pointers"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceVariablePointersFeaturesKHR = PhysicalDeviceVariablePointersFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_variable_pointers"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceVariablePointerFeaturesKHR = PhysicalDeviceVariablePointersFeaturesKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dedicated_allocation"], + ImpliesSets = [ + "VK_KHR_dedicated_allocation+VK_KHR_get_memory_requirements2", + "VK_KHR_dedicated_allocation+VK_VERSION_1_1", + ] + )] + MemoryDedicatedRequirementsKHR = MemoryDedicatedRequirements, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dedicated_allocation"], + ImpliesSets = [ + "VK_KHR_dedicated_allocation+VK_KHR_get_memory_requirements2", + "VK_KHR_dedicated_allocation+VK_VERSION_1_1", + ] + )] + MemoryDedicatedAllocateInfoKHR = MemoryDedicatedAllocateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sampler_filter_minmax"], + ImpliesSets = [ + "VK_EXT_sampler_filter_minmax+VK_KHR_get_physical_device_properties2", + "VK_EXT_sampler_filter_minmax+VK_VERSION_1_1", + ] + )] + PhysicalDeviceSamplerFilterMinmaxPropertiesEXT = PhysicalDeviceSamplerFilterMinmaxProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sampler_filter_minmax"], + ImpliesSets = [ + "VK_EXT_sampler_filter_minmax+VK_KHR_get_physical_device_properties2", + "VK_EXT_sampler_filter_minmax+VK_VERSION_1_1", + ] + )] + SamplerReductionModeCreateInfoEXT = SamplerReductionModeCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_inline_uniform_block"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceInlineUniformBlockFeaturesEXT = PhysicalDeviceInlineUniformBlockFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_inline_uniform_block"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceInlineUniformBlockPropertiesEXT = PhysicalDeviceInlineUniformBlockProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_inline_uniform_block"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1", + "VK_VERSION_1_1", + ] + )] + WriteDescriptorSetInlineUniformBlockEXT = WriteDescriptorSetInlineUniformBlock, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_inline_uniform_block"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1", + "VK_VERSION_1_1", + ] + )] + DescriptorPoolInlineUniformBlockCreateInfoEXT = DescriptorPoolInlineUniformBlockCreateInfo, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + BufferMemoryRequirementsInfo2KHR = BufferMemoryRequirementsInfo2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + ImageMemoryRequirementsInfo2KHR = ImageMemoryRequirementsInfo2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + ImageSparseMemoryRequirementsInfo2KHR = ImageSparseMemoryRequirementsInfo2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + MemoryRequirements2KHR = MemoryRequirements2, + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + SparseImageMemoryRequirements2KHR = SparseImageMemoryRequirements2, + + [SupportedApiProfile("vulkan", ["VK_KHR_image_format_list"])] + ImageFormatListCreateInfoKHR = ImageFormatListCreateInfo, + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_dynamic_rendering", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_3", + ] + )] + AttachmentSampleCountInfoNV = AttachmentSampleCountInfoAMD, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + SamplerYcbcrConversionCreateInfoKHR = SamplerYcbcrConversionCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + SamplerYcbcrConversionInfoKHR = SamplerYcbcrConversionInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + BindImagePlaneMemoryInfoKHR = BindImagePlaneMemoryInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + ImagePlaneMemoryRequirementsInfoKHR = ImagePlaneMemoryRequirementsInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceSamplerYcbcrConversionFeaturesKHR = PhysicalDeviceSamplerYcbcrConversionFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + SamplerYcbcrConversionImageFormatPropertiesKHR = SamplerYcbcrConversionImageFormatProperties, + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + BindBufferMemoryInfoKHR = BindBufferMemoryInfo, + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + BindImageMemoryInfoKHR = BindImageMemoryInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + DescriptorSetLayoutBindingFlagsCreateInfoEXT = DescriptorSetLayoutBindingFlagsCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceDescriptorIndexingFeaturesEXT = PhysicalDeviceDescriptorIndexingFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceDescriptorIndexingPropertiesEXT = PhysicalDeviceDescriptorIndexingProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + DescriptorSetVariableDescriptorCountAllocateInfoEXT = + DescriptorSetVariableDescriptorCountAllocateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + DescriptorSetVariableDescriptorCountLayoutSupportEXT = + DescriptorSetVariableDescriptorCountLayoutSupport, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + PhysicalDeviceMaintenance3PropertiesKHR = PhysicalDeviceMaintenance3Properties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + DescriptorSetLayoutSupportKHR = DescriptorSetLayoutSupport, + + [SupportedApiProfile("vulkan", ["VK_EXT_global_priority"])] + DeviceQueueGlobalPriorityCreateInfoEXT = DeviceQueueGlobalPriorityCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_extended_types"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = + PhysicalDeviceShaderSubgroupExtendedTypesFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_8bit_storage"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class", + "VK_VERSION_1_1", + ] + )] + PhysicalDevice8BitStorageFeaturesKHR = PhysicalDevice8BitStorageFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_atomic_int64"], + ImpliesSets = [ + "VK_KHR_shader_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_atomic_int64+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderAtomicInt64FeaturesKHR = PhysicalDeviceShaderAtomicInt64Features, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + CalibratedTimestampInfoEXT = CalibratedTimestampInfoKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + DeviceQueueGlobalPriorityCreateInfoKHR = DeviceQueueGlobalPriorityCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + PhysicalDeviceGlobalPriorityQueryFeaturesKHR = PhysicalDeviceGlobalPriorityQueryFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + QueueFamilyGlobalPriorityPropertiesKHR = QueueFamilyGlobalPriorityProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + PipelineVertexInputDivisorStateCreateInfoEXT = PipelineVertexInputDivisorStateCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + PhysicalDeviceVertexAttributeDivisorFeaturesEXT = PhysicalDeviceVertexAttributeDivisorFeatures, + + [SupportedApiProfile("vulkan", ["VK_EXT_pipeline_creation_feedback"])] + PipelineCreationFeedbackCreateInfoEXT = PipelineCreationFeedbackCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDriverPropertiesKHR = PhysicalDeviceDriverProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float_controls"], + ImpliesSets = [ + "VK_KHR_shader_float_controls+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_float_controls+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFloatControlsPropertiesKHR = PhysicalDeviceFloatControlsProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_stencil_resolve"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_create_renderpass2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_2", + ] + )] + PhysicalDeviceDepthStencilResolvePropertiesKHR = PhysicalDeviceDepthStencilResolveProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_stencil_resolve"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_create_renderpass2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_2", + ] + )] + SubpassDescriptionDepthStencilResolveKHR = SubpassDescriptionDepthStencilResolve, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_compute_shader_derivatives"], + ImpliesSets = [ + "VK_NV_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_NV_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + PhysicalDeviceComputeShaderDerivativesFeaturesNV = + PhysicalDeviceComputeShaderDerivativesFeaturesKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_NV_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_NV_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFragmentShaderBarycentricFeaturesNV = + PhysicalDeviceFragmentShaderBarycentricFeaturesKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + PhysicalDeviceTimelineSemaphoreFeaturesKHR = PhysicalDeviceTimelineSemaphoreFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + PhysicalDeviceTimelineSemaphorePropertiesKHR = PhysicalDeviceTimelineSemaphoreProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + SemaphoreTypeCreateInfoKHR = SemaphoreTypeCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + TimelineSemaphoreSubmitInfoKHR = TimelineSemaphoreSubmitInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + SemaphoreWaitInfoKHR = SemaphoreWaitInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + SemaphoreSignalInfoKHR = SemaphoreSignalInfo, + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + QueryPoolCreateInfoIntel = QueryPoolPerformanceQueryCreateInfoIntel, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_vulkan_memory_model"], + ImpliesSets = [ + "VK_KHR_vulkan_memory_model+VK_KHR_get_physical_device_properties2", + "VK_KHR_vulkan_memory_model+VK_VERSION_1_1", + ] + )] + PhysicalDeviceVulkanMemoryModelFeaturesKHR = PhysicalDeviceVulkanMemoryModelFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_terminate_invocation"], + ImpliesSets = [ + "VK_KHR_shader_terminate_invocation+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_terminate_invocation+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderTerminateInvocationFeaturesKHR = + PhysicalDeviceShaderTerminateInvocationFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_scalar_block_layout"], + ImpliesSets = [ + "VK_EXT_scalar_block_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_scalar_block_layout+VK_VERSION_1_1", + ] + )] + PhysicalDeviceScalarBlockLayoutFeaturesEXT = PhysicalDeviceScalarBlockLayoutFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subgroup_size_control"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + PhysicalDeviceSubgroupSizeControlPropertiesEXT = PhysicalDeviceSubgroupSizeControlProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subgroup_size_control"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT = + PipelineShaderStageRequiredSubgroupSizeCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subgroup_size_control"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + PhysicalDeviceSubgroupSizeControlFeaturesEXT = PhysicalDeviceSubgroupSizeControlFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + PhysicalDeviceDynamicRenderingLocalReadFeaturesKHR = + PhysicalDeviceDynamicRenderingLocalReadFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + RenderingAttachmentLocationInfoKHR = RenderingAttachmentLocationInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + RenderingInputAttachmentIndexInfoKHR = RenderingInputAttachmentIndexInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_separate_depth_stencil_layouts"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = + PhysicalDeviceSeparateDepthStencilLayoutsFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_separate_depth_stencil_layouts"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + AttachmentReferenceStencilLayoutKHR = AttachmentReferenceStencilLayout, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_separate_depth_stencil_layouts"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + AttachmentDescriptionStencilLayoutKHR = AttachmentDescriptionStencilLayout, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + PhysicalDeviceBufferAddressFeaturesEXT = PhysicalDeviceBufferDeviceAddressFeaturesEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + BufferDeviceAddressInfoEXT = BufferDeviceAddressInfo, + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + PhysicalDeviceToolPropertiesEXT = PhysicalDeviceToolProperties, + + [SupportedApiProfile("vulkan", ["VK_EXT_separate_stencil_usage"])] + ImageStencilUsageCreateInfoEXT = ImageStencilUsageCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_uniform_buffer_standard_layout"], + ImpliesSets = [ + "VK_KHR_uniform_buffer_standard_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_uniform_buffer_standard_layout+VK_VERSION_1_1", + ] + )] + PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = + PhysicalDeviceUniformBufferStandardLayoutFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + PhysicalDeviceBufferDeviceAddressFeaturesKHR = PhysicalDeviceBufferDeviceAddressFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + BufferDeviceAddressInfoKHR = BufferDeviceAddressInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + BufferOpaqueCaptureAddressCreateInfoKHR = BufferOpaqueCaptureAddressCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + MemoryOpaqueCaptureAddressAllocateInfoKHR = MemoryOpaqueCaptureAddressAllocateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + DeviceMemoryOpaqueCaptureAddressInfoKHR = DeviceMemoryOpaqueCaptureAddressInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + PhysicalDeviceLineRasterizationFeaturesEXT = PhysicalDeviceLineRasterizationFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + PipelineRasterizationLineStateCreateInfoEXT = PipelineRasterizationLineStateCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + PhysicalDeviceLineRasterizationPropertiesEXT = PhysicalDeviceLineRasterizationProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_query_reset"], + ImpliesSets = [ + "VK_EXT_host_query_reset+VK_KHR_get_physical_device_properties2", + "VK_EXT_host_query_reset+VK_VERSION_1_1", + ] + )] + PhysicalDeviceHostQueryResetFeaturesEXT = PhysicalDeviceHostQueryResetFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_index_type_uint8"], + ImpliesSets = [ + "VK_EXT_index_type_uint8+VK_KHR_get_physical_device_properties2", + "VK_EXT_index_type_uint8+VK_VERSION_1_1", + ] + )] + PhysicalDeviceIndexTypeUint8FeaturesEXT = PhysicalDeviceIndexTypeUint8Features, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceHostImageCopyFeaturesEXT = PhysicalDeviceHostImageCopyFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + PhysicalDeviceHostImageCopyPropertiesEXT = PhysicalDeviceHostImageCopyProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + MemoryToImageCopyEXT = MemoryToImageCopy, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + ImageToMemoryCopyEXT = ImageToMemoryCopy, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + CopyImageToMemoryInfoEXT = CopyImageToMemoryInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + CopyMemoryToImageInfoEXT = CopyMemoryToImageInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + HostImageLayoutTransitionInfoEXT = HostImageLayoutTransitionInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + CopyImageToImageInfoEXT = CopyImageToImageInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + SubresourceHostMemcpySizeEXT = SubresourceHostMemcpySize, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + HostImageCopyDevicePerformanceQueryEXT = HostImageCopyDevicePerformanceQuery, + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + MemoryMapInfoKHR = MemoryMapInfo, + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + MemoryUnmapInfoKHR = MemoryUnmapInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_demote_to_helper_invocation"], + ImpliesSets = [ + "VK_EXT_shader_demote_to_helper_invocation+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_demote_to_helper_invocation+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = + PhysicalDeviceShaderDemoteToHelperInvocationFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_integer_dot_product"], + ImpliesSets = [ + "VK_KHR_shader_integer_dot_product+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_integer_dot_product+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderIntegerDotProductFeaturesKHR = + PhysicalDeviceShaderIntegerDotProductFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_integer_dot_product"], + ImpliesSets = [ + "VK_KHR_shader_integer_dot_product+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_integer_dot_product+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderIntegerDotProductPropertiesKHR = + PhysicalDeviceShaderIntegerDotProductProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texel_buffer_alignment"], + ImpliesSets = [ + "VK_EXT_texel_buffer_alignment+VK_KHR_get_physical_device_properties2", + "VK_EXT_texel_buffer_alignment+VK_VERSION_1_1", + ] + )] + PhysicalDeviceTexelBufferAlignmentPropertiesEXT = PhysicalDeviceTexelBufferAlignmentProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_robustness2"], + ImpliesSets = [ + "VK_EXT_robustness2+VK_KHR_get_physical_device_properties2", + "VK_EXT_robustness2+VK_VERSION_1_1", + ] + )] + PhysicalDeviceRobustness2FeaturesEXT = PhysicalDeviceRobustness2FeaturesKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_robustness2"], + ImpliesSets = [ + "VK_EXT_robustness2+VK_KHR_get_physical_device_properties2", + "VK_EXT_robustness2+VK_VERSION_1_1", + ] + )] + PhysicalDeviceRobustness2PropertiesEXT = PhysicalDeviceRobustness2PropertiesKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + PhysicalDevicePrivateDataFeaturesEXT = PhysicalDevicePrivateDataFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + DevicePrivateDataCreateInfoEXT = DevicePrivateDataCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + PrivateDataSlotCreateInfoEXT = PrivateDataSlotCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_creation_cache_control"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + ] + )] + PhysicalDevicePipelineCreationCacheControlFeaturesEXT = + PhysicalDevicePipelineCreationCacheControlFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + MemoryBarrier2KHR = MemoryBarrier2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + BufferMemoryBarrier2KHR = BufferMemoryBarrier2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + ImageMemoryBarrier2KHR = ImageMemoryBarrier2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + DependencyInfoKHR = DependencyInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + SubmitInfo2KHR = SubmitInfo2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + SemaphoreSubmitInfoKHR = SemaphoreSubmitInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + CommandBufferSubmitInfoKHR = CommandBufferSubmitInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + PhysicalDeviceSynchronization2FeaturesKHR = PhysicalDeviceSynchronization2Features, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_zero_initialize_workgroup_memory"], + ImpliesSets = [ + "VK_KHR_zero_initialize_workgroup_memory+VK_KHR_get_physical_device_properties2", + "VK_KHR_zero_initialize_workgroup_memory+VK_VERSION_1_1", + ] + )] + PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR = + PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_robustness"], + ImpliesSets = [ + "VK_EXT_image_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_robustness+VK_VERSION_1_1", + ] + )] + PhysicalDeviceImageRobustnessFeaturesEXT = PhysicalDeviceImageRobustnessFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + CopyBufferInfo2KHR = CopyBufferInfo2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + CopyImageInfo2KHR = CopyImageInfo2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + CopyBufferToImageInfo2KHR = CopyBufferToImageInfo2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + CopyImageToBufferInfo2KHR = CopyImageToBufferInfo2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + BlitImageInfo2KHR = BlitImageInfo2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + ResolveImageInfo2KHR = ResolveImageInfo2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + BufferCopy2KHR = BufferCopy2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + ImageCopy2KHR = ImageCopy2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + ImageBlit2KHR = ImageBlit2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + BufferImageCopy2KHR = BufferImageCopy2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + ImageResolve2KHR = ImageResolve2, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + SubresourceLayout2EXT = SubresourceLayout2, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + ImageSubresource2EXT = ImageSubresource2, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_ARM_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_ARM_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM = + PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_mutable_descriptor_type"], + ImpliesSets = ["VK_KHR_maintenance3"] + )] + PhysicalDeviceMutableDescriptorTypeFeaturesValve = + PhysicalDeviceMutableDescriptorTypeFeaturesEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_mutable_descriptor_type"], + ImpliesSets = ["VK_KHR_maintenance3"] + )] + MutableDescriptorTypeCreateInfoValve = MutableDescriptorTypeCreateInfoEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + FormatProperties3KHR = FormatProperties3, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + PipelineInfoEXT = PipelineInfoKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_global_priority_query"], + ImpliesSets = [ + "VK_EXT_global_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_global_priority+VK_VERSION_1_1", + ] + )] + PhysicalDeviceGlobalPriorityQueryFeaturesEXT = PhysicalDeviceGlobalPriorityQueryFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_global_priority_query"], + ImpliesSets = [ + "VK_EXT_global_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_global_priority+VK_VERSION_1_1", + ] + )] + QueueFamilyGlobalPriorityPropertiesEXT = QueueFamilyGlobalPriorityProperties, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceMaintenance4FeaturesKHR = PhysicalDeviceMaintenance4Features, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceMaintenance4PropertiesKHR = PhysicalDeviceMaintenance4Properties, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + DeviceBufferMemoryRequirementsKHR = DeviceBufferMemoryRequirements, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + DeviceImageMemoryRequirementsKHR = DeviceImageMemoryRequirements, + + [SupportedApiProfile("vulkan", ["VK_KHR_shader_subgroup_rotate"])] + PhysicalDeviceShaderSubgroupRotateFeaturesKHR = PhysicalDeviceShaderSubgroupRotateFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_zero_one"], + ImpliesSets = [ + "VK_EXT_depth_clamp_zero_one+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_zero_one+VK_VERSION_1_1", + ] + )] + PhysicalDeviceDepthClampZeroOneFeaturesEXT = PhysicalDeviceDepthClampZeroOneFeaturesKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM = + PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM = + PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + SubpassFragmentDensityMapOffsetEndInfoQCOM = RenderPassFragmentDensityMapOffsetEndInfoEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_protected_access"], + ImpliesSets = [ + "VK_EXT_pipeline_protected_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_protected_access+VK_VERSION_1_1", + ] + )] + PhysicalDevicePipelineProtectedAccessFeaturesEXT = + PhysicalDevicePipelineProtectedAccessFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + PhysicalDeviceMaintenance5FeaturesKHR = PhysicalDeviceMaintenance5Features, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + PhysicalDeviceMaintenance5PropertiesKHR = PhysicalDeviceMaintenance5Properties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + RenderingAreaInfoKHR = RenderingAreaInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + DeviceImageSubresourceInfoKHR = DeviceImageSubresourceInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + SubresourceLayout2KHR = SubresourceLayout2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + ImageSubresource2KHR = ImageSubresource2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + PipelineCreateFlags2CreateInfoKHR = PipelineCreateFlags2CreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + BufferUsageFlags2CreateInfoKHR = BufferUsageFlags2CreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + ShaderRequiredSubgroupSizeCreateInfoEXT = PipelineShaderStageRequiredSubgroupSizeCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_KHR_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_KHR_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + PhysicalDeviceVertexAttributeDivisorPropertiesKHR = + PhysicalDeviceVertexAttributeDivisorProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_KHR_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_KHR_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + PipelineVertexInputDivisorStateCreateInfoKHR = PipelineVertexInputDivisorStateCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_KHR_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_KHR_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + PhysicalDeviceVertexAttributeDivisorFeaturesKHR = PhysicalDeviceVertexAttributeDivisorFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float_controls2"], + ImpliesSets = ["VK_KHR_shader_float_controls", "VK_VERSION_1_1"] + )] + PhysicalDeviceShaderFloatControls2FeaturesKHR = PhysicalDeviceShaderFloatControls2Features, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_index_type_uint8"], + ImpliesSets = [ + "VK_KHR_index_type_uint8+VK_KHR_get_physical_device_properties2", + "VK_KHR_index_type_uint8+VK_VERSION_1_1", + ] + )] + PhysicalDeviceIndexTypeUint8FeaturesKHR = PhysicalDeviceIndexTypeUint8Features, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + PhysicalDeviceLineRasterizationFeaturesKHR = PhysicalDeviceLineRasterizationFeatures, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + PipelineRasterizationLineStateCreateInfoKHR = PipelineRasterizationLineStateCreateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + PhysicalDeviceLineRasterizationPropertiesKHR = PhysicalDeviceLineRasterizationProperties, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_expect_assume"], + ImpliesSets = [ + "VK_KHR_shader_expect_assume+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_expect_assume+VK_VERSION_1_1", + ] + )] + PhysicalDeviceShaderExpectAssumeFeaturesKHR = PhysicalDeviceShaderExpectAssumeFeatures, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceMaintenance6FeaturesKHR = PhysicalDeviceMaintenance6Features, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + PhysicalDeviceMaintenance6PropertiesKHR = PhysicalDeviceMaintenance6Properties, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + BindMemoryStatusKHR = BindMemoryStatus, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + BindDescriptorSetsInfoKHR = BindDescriptorSetsInfo, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + PushConstantsInfoKHR = PushConstantsInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + PushDescriptorSetInfoKHR = PushDescriptorSetInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + PushDescriptorSetWithTemplateInfoKHR = PushDescriptorSetWithTemplateInfo, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubgroupFeatureFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubgroupFeatureFlags.gen.cs new file mode 100644 index 0000000000..c3680aca94 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubgroupFeatureFlags.gen.cs @@ -0,0 +1,106 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SubgroupFeatureFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + BasicBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + VoteBit = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ArithmeticBit = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + BallotBit = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ShuffleBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ShuffleRelativeBit = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + ClusteredBit = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + QuadBit = 0x00000080, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RotateBit = 0x00000200, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + RotateClusteredBit = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shader_subgroup_partitioned"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + PartitionedBitNV = 0x00000100, + + [SupportedApiProfile("vulkan", ["VK_KHR_shader_subgroup_rotate"])] + RotateBitKHR = RotateBit, + + [SupportedApiProfile("vulkan", ["VK_KHR_shader_subgroup_rotate"])] + RotateClusteredBitKHR = RotateClusteredBit, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubmitFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubmitFlags.gen.cs new file mode 100644 index 0000000000..ce2bd74c61 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubmitFlags.gen.cs @@ -0,0 +1,40 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SubmitFlags : uint +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ProtectedBit = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + ProtectedBitKHR = ProtectedBit, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubmitInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubmitInfo.gen.cs new file mode 100644 index 0000000000..de28ee78bd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubmitInfo.gen.cs @@ -0,0 +1,94 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubmitInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint WaitSemaphoreCount; + + [NativeTypeName("const VkSemaphore *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SemaphoreHandle* PWaitSemaphores; + + [NativeTypeName("const VkPipelineStageFlags *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint* PWaitDstStageMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint CommandBufferCount; + + [NativeTypeName("const VkCommandBuffer *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public CommandBufferHandle* PCommandBuffers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SignalSemaphoreCount; + + [NativeTypeName("const VkSemaphore *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public SemaphoreHandle* PSignalSemaphores; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubmitInfo2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubmitInfo2.gen.cs new file mode 100644 index 0000000000..e52f5f463e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubmitInfo2.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubmitInfo2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("VkSubmitFlags")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint WaitSemaphoreInfoCount; + + [NativeTypeName("const VkSemaphoreSubmitInfo *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public SemaphoreSubmitInfo* PWaitSemaphoreInfos; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint CommandBufferInfoCount; + + [NativeTypeName("const VkCommandBufferSubmitInfo *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public CommandBufferSubmitInfo* PCommandBufferInfos; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint SignalSemaphoreInfoCount; + + [NativeTypeName("const VkSemaphoreSubmitInfo *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public SemaphoreSubmitInfo* PSignalSemaphoreInfos; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassBeginInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassBeginInfo.gen.cs new file mode 100644 index 0000000000..4591e8f562 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassBeginInfo.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubpassBeginInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public SubpassContents Contents; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassContents.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassContents.gen.cs new file mode 100644 index 0000000000..18b4e6fd84 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassContents.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SubpassContents : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Inline = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + SecondaryCommandBuffers = 1, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + InlineAndSecondaryCommandBuffersKHR = 1000451000, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + InlineAndSecondaryCommandBuffersEXT = InlineAndSecondaryCommandBuffersKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassDependency.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassDependency.gen.cs new file mode 100644 index 0000000000..815a8d1a5d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassDependency.gen.cs @@ -0,0 +1,79 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SubpassDependency +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SrcSubpass; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DstSubpass; + + [NativeTypeName("VkPipelineStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SrcStageMask; + + [NativeTypeName("VkPipelineStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DstStageMask; + + [NativeTypeName("VkAccessFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint SrcAccessMask; + + [NativeTypeName("VkAccessFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DstAccessMask; + + [NativeTypeName("VkDependencyFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DependencyFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassDependency2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassDependency2.gen.cs new file mode 100644 index 0000000000..fea302b653 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassDependency2.gen.cs @@ -0,0 +1,102 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubpassDependency2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SrcSubpass; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DstSubpass; + + [NativeTypeName("VkPipelineStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SrcStageMask; + + [NativeTypeName("VkPipelineStageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DstStageMask; + + [NativeTypeName("VkAccessFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SrcAccessMask; + + [NativeTypeName("VkAccessFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DstAccessMask; + + [NativeTypeName("VkDependencyFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint DependencyFlags; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public int ViewOffset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassDescription.gen.cs new file mode 100644 index 0000000000..dda5bf4b99 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassDescription.gen.cs @@ -0,0 +1,102 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubpassDescription +{ + [NativeTypeName("VkSubpassDescriptionFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public PipelineBindPoint PipelineBindPoint; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint InputAttachmentCount; + + [NativeTypeName("const VkAttachmentReference *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AttachmentReference* PInputAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint ColorAttachmentCount; + + [NativeTypeName("const VkAttachmentReference *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AttachmentReference* PColorAttachments; + + [NativeTypeName("const VkAttachmentReference *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AttachmentReference* PResolveAttachments; + + [NativeTypeName("const VkAttachmentReference *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public AttachmentReference* PDepthStencilAttachment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint PreserveAttachmentCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint* PPreserveAttachments; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassDescription2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassDescription2.gen.cs new file mode 100644 index 0000000000..d776217d19 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassDescription2.gen.cs @@ -0,0 +1,125 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubpassDescription2 +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkSubpassDescriptionFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public PipelineBindPoint PipelineBindPoint; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ViewMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint InputAttachmentCount; + + [NativeTypeName("const VkAttachmentReference2 *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AttachmentReference2* PInputAttachments; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint ColorAttachmentCount; + + [NativeTypeName("const VkAttachmentReference2 *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AttachmentReference2* PColorAttachments; + + [NativeTypeName("const VkAttachmentReference2 *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AttachmentReference2* PResolveAttachments; + + [NativeTypeName("const VkAttachmentReference2 *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AttachmentReference2* PDepthStencilAttachment; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint PreserveAttachmentCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint* PPreserveAttachments; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassDescriptionDepthStencilResolve.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassDescriptionDepthStencilResolve.gen.cs new file mode 100644 index 0000000000..4f679340f0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassDescriptionDepthStencilResolve.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubpassDescriptionDepthStencilResolve +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("VkResolveModeFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ResolveModeFlags DepthResolveMode; + + [NativeTypeName("VkResolveModeFlagBits")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ResolveModeFlags StencilResolveMode; + + [NativeTypeName("const VkAttachmentReference2 *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public AttachmentReference2* PDepthStencilResolveAttachment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassDescriptionFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassDescriptionFlags.gen.cs new file mode 100644 index 0000000000..867634f50c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassDescriptionFlags.gen.cs @@ -0,0 +1,138 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SubpassDescriptionFlags : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_NVX_multiview_per_view_attributes"], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + PerViewAttributesBitNVX = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_NVX_multiview_per_view_attributes"], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + PerViewPositionXOnlyBitNVX = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_shader_resolve"])] + FragmentRegionBitQCOM = 0x00000004, + + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_shader_resolve"])] + ShaderResolveBitQCOM = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + TileShadingApronBitQCOM = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentColorAccessBitEXT = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentDepthAccessBitEXT = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentStencilAccessBitEXT = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_dithering"], + ImpliesSets = [ + "VK_EXT_legacy_dithering+VK_KHR_get_physical_device_properties2", + "VK_EXT_legacy_dithering+VK_VERSION_1_1", + ] + )] + EnableLegacyDitheringBitEXT = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_ARM_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_ARM_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentColorAccessBitARM = RasterizationOrderAttachmentColorAccessBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_ARM_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_ARM_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentDepthAccessBitARM = RasterizationOrderAttachmentDepthAccessBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_ARM_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_ARM_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_ARM_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + RasterizationOrderAttachmentStencilAccessBitARM = + RasterizationOrderAttachmentStencilAccessBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassEndInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassEndInfo.gen.cs new file mode 100644 index 0000000000..16990d0173 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassEndInfo.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubpassEndInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassMergeStatusEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassMergeStatusEXT.gen.cs new file mode 100644 index 0000000000..6e183d72ad --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassMergeStatusEXT.gen.cs @@ -0,0 +1,174 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SubpassMergeStatusEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + MergedEXT = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + DisallowedEXT = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedSideEffectsEXT = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedSamplesMismatchEXT = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedViewsMismatchEXT = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedAliasingEXT = 5, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedDependenciesEXT = 6, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedIncompatibleInputAttachmentEXT = 7, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedTooManyAttachmentsEXT = 8, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedInsufficientStorageEXT = 9, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedDepthStencilCountEXT = 10, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedResolveAttachmentReuseEXT = 11, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedSingleSubpassEXT = 12, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + NotMergedUnspecifiedEXT = 13, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassResolvePerformanceQueryEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassResolvePerformanceQueryEXT.gen.cs new file mode 100644 index 0000000000..a642013ac2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassResolvePerformanceQueryEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubpassResolvePerformanceQueryEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public uint Optimal; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassSampleLocationsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassSampleLocationsEXT.gen.cs new file mode 100644 index 0000000000..a2e227f60e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassSampleLocationsEXT.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SubpassSampleLocationsEXT +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public uint SubpassIndex; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public SampleLocationsInfoEXT SampleLocationsInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubpassShadingPipelineCreateInfoHuawei.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubpassShadingPipelineCreateInfoHuawei.gen.cs new file mode 100644 index 0000000000..396ae3e3cc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubpassShadingPipelineCreateInfoHuawei.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubpassShadingPipelineCreateInfoHuawei +{ + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkRenderPass")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public RenderPassHandle RenderPass; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint Subpass; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubresourceHostMemcpySize.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubresourceHostMemcpySize.gen.cs new file mode 100644 index 0000000000..a8b2173a17 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubresourceHostMemcpySize.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubresourceHostMemcpySize +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubresourceLayout.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubresourceLayout.gen.cs new file mode 100644 index 0000000000..d2794af6c6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubresourceLayout.gen.cs @@ -0,0 +1,63 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SubresourceLayout +{ + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Offset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong Size; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong RowPitch; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong ArrayPitch; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public ulong DepthPitch; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SubresourceLayout2.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SubresourceLayout2.gen.cs new file mode 100644 index 0000000000..7f127436a5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SubresourceLayout2.gen.cs @@ -0,0 +1,32 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SubresourceLayout2 +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public StructureType SType; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public void* PNext; + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public SubresourceLayout SubresourceLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilities2EXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilities2EXT.gen.cs new file mode 100644 index 0000000000..d17e331b70 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilities2EXT.gen.cs @@ -0,0 +1,122 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SurfaceCapabilities2EXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public uint MinImageCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public uint MaxImageCount; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public Extent2D CurrentExtent; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public Extent2D MinImageExtent; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public Extent2D MaxImageExtent; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public uint MaxImageArrayLayers; + + [NativeTypeName("VkSurfaceTransformFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public uint SupportedTransforms; + + [NativeTypeName("VkSurfaceTransformFlagBitsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public SurfaceTransformFlagsKHR CurrentTransform; + + [NativeTypeName("VkCompositeAlphaFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public uint SupportedCompositeAlpha; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public uint SupportedUsageFlags; + + [NativeTypeName("VkSurfaceCounterFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public uint SupportedSurfaceCounters; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilities2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilities2KHR.gen.cs new file mode 100644 index 0000000000..1d9379ca72 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilities2KHR.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SurfaceCapabilities2KHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public SurfaceCapabilitiesKHR SurfaceCapabilities; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..f832a6e56f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilitiesKHR.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SurfaceCapabilitiesKHR +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public uint MinImageCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public uint MaxImageCount; + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public Extent2D CurrentExtent; + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public Extent2D MinImageExtent; + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public Extent2D MaxImageExtent; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public uint MaxImageArrayLayers; + + [NativeTypeName("VkSurfaceTransformFlagsKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public uint SupportedTransforms; + + [NativeTypeName("VkSurfaceTransformFlagBitsKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public SurfaceTransformFlagsKHR CurrentTransform; + + [NativeTypeName("VkCompositeAlphaFlagsKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public uint SupportedCompositeAlpha; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public uint SupportedUsageFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilitiesPresentBarrierNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilitiesPresentBarrierNV.gen.cs new file mode 100644 index 0000000000..49a66ddf53 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfaceCapabilitiesPresentBarrierNV.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SurfaceCapabilitiesPresentBarrierNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public uint PresentBarrierSupported; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfaceCounterFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfaceCounterFlagsEXT.gen.cs new file mode 100644 index 0000000000..d86622551d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfaceCounterFlagsEXT.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SurfaceCounterFlagsEXT : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + VblankBitEXT = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + VblankEXT = VblankBitEXT, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + FlagBitsMaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfaceFormat2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfaceFormat2KHR.gen.cs new file mode 100644 index 0000000000..16ab648b6a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfaceFormat2KHR.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SurfaceFormat2KHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public SurfaceFormatKHR SurfaceFormat; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfaceFormatKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfaceFormatKHR.gen.cs new file mode 100644 index 0000000000..56aea437da --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfaceFormatKHR.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct SurfaceFormatKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public Format Format; + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public ColorSpaceKHR ColorSpace; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfacePresentModeCompatibilityEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfacePresentModeCompatibilityEXT.gen.cs new file mode 100644 index 0000000000..c62965aac2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfacePresentModeCompatibilityEXT.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SurfacePresentModeCompatibilityEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + public uint PresentModeCount; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + public PresentModeKHR* PPresentModes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfacePresentModeEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfacePresentModeEXT.gen.cs new file mode 100644 index 0000000000..aabb42e6de --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfacePresentModeEXT.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SurfacePresentModeEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + public PresentModeKHR PresentMode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfacePresentScalingCapabilitiesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfacePresentScalingCapabilitiesEXT.gen.cs new file mode 100644 index 0000000000..d5c517757f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfacePresentScalingCapabilitiesEXT.gen.cs @@ -0,0 +1,75 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SurfacePresentScalingCapabilitiesEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + public void* PNext; + + [NativeTypeName("VkPresentScalingFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + public uint SupportedPresentScaling; + + [NativeTypeName("VkPresentGravityFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + public uint SupportedPresentGravityX; + + [NativeTypeName("VkPresentGravityFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + public uint SupportedPresentGravityY; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + public Extent2D MinScaledImageExtent; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + public Extent2D MaxScaledImageExtent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfaceProtectedCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfaceProtectedCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..8fa0fbba50 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfaceProtectedCapabilitiesKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SurfaceProtectedCapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_surface_protected_capabilities"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_VERSION_1_1"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_surface_protected_capabilities"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_VERSION_1_1"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_surface_protected_capabilities"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_VERSION_1_1"] + )] + public uint SupportsProtected; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SurfaceTransformFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SurfaceTransformFlagsKHR.gen.cs new file mode 100644 index 0000000000..1cecaf1b24 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SurfaceTransformFlagsKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SurfaceTransformFlagsKHR : uint +{ + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + IdentityBitKHR = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + Rotate90BitKHR = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + Rotate180BitKHR = 0x00000004, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + Rotate270BitKHR = 0x00000008, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + HorizontalMirrorBitKHR = 0x00000010, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + HorizontalMirrorRotate90BitKHR = 0x00000020, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + HorizontalMirrorRotate180BitKHR = 0x00000040, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + HorizontalMirrorRotate270BitKHR = 0x00000080, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + InheritBitKHR = 0x00000100, + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SwapchainCounterCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SwapchainCounterCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..d7ff36ac99 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SwapchainCounterCreateInfoEXT.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SwapchainCounterCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public void* PNext; + + [NativeTypeName("VkSurfaceCounterFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public uint SurfaceCounters; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SwapchainCreateFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SwapchainCreateFlagsKHR.gen.cs new file mode 100644 index 0000000000..c414a32491 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SwapchainCreateFlagsKHR.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SwapchainCreateFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + SplitInstanceBindRegionsBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + ProtectedBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain_mutable_format"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_maintenance2+VK_KHR_image_format_list", + "VK_KHR_swapchain+VK_KHR_maintenance2+VK_VERSION_1_2", + "VK_KHR_swapchain+VK_VERSION_1_1+VK_KHR_image_format_list", + "VK_KHR_swapchain+VK_VERSION_1_1+VK_VERSION_1_2", + ] + )] + MutableFormatBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + DeferredMemoryAllocationBitEXT = 0x00000008, + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SwapchainCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SwapchainCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..2dbfd931f2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SwapchainCreateInfoKHR.gen.cs @@ -0,0 +1,89 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SwapchainCreateInfoKHR +{ + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public void* PNext; + + [NativeTypeName("VkSwapchainCreateFlagsKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public uint Flags; + + [NativeTypeName("VkSurfaceKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public SurfaceKHRHandle Surface; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public uint MinImageCount; + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public Format ImageFormat; + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public ColorSpaceKHR ImageColorSpace; + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public Extent2D ImageExtent; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public uint ImageArrayLayers; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public uint ImageUsage; + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public SharingMode ImageSharingMode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public uint QueueFamilyIndexCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public uint* PQueueFamilyIndices; + + [NativeTypeName("VkSurfaceTransformFlagBitsKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public SurfaceTransformFlagsKHR PreTransform; + + [NativeTypeName("VkCompositeAlphaFlagBitsKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public CompositeAlphaFlagsKHR CompositeAlpha; + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public PresentModeKHR PresentMode; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public uint Clipped; + + [NativeTypeName("VkSwapchainKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public SwapchainKHRHandle OldSwapchain; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SwapchainDisplayNativeHdrCreateInfoAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SwapchainDisplayNativeHdrCreateInfoAMD.gen.cs new file mode 100644 index 0000000000..b9ee5960e1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SwapchainDisplayNativeHdrCreateInfoAMD.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SwapchainDisplayNativeHdrCreateInfoAMD +{ + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public uint LocalDimmingEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SwapchainLatencyCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SwapchainLatencyCreateInfoNV.gen.cs new file mode 100644 index 0000000000..4c8127d8e3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SwapchainLatencyCreateInfoNV.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SwapchainLatencyCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public uint LatencyModeEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentBarrierCreateInfoNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentBarrierCreateInfoNV.gen.cs new file mode 100644 index 0000000000..8d4653392f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentBarrierCreateInfoNV.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SwapchainPresentBarrierCreateInfoNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public uint PresentBarrierEnable; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentFenceInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentFenceInfoEXT.gen.cs new file mode 100644 index 0000000000..ea2b8c5889 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentFenceInfoEXT.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SwapchainPresentFenceInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public uint SwapchainCount; + + [NativeTypeName("const VkFence *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public FenceHandle* PFences; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentModeInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentModeInfoEXT.gen.cs new file mode 100644 index 0000000000..75e671e4bf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentModeInfoEXT.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SwapchainPresentModeInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public uint SwapchainCount; + + [NativeTypeName("const VkPresentModeKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public PresentModeKHR* PPresentModes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentModesCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentModesCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..fd6f90f4f3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentModesCreateInfoEXT.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SwapchainPresentModesCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public uint PresentModeCount; + + [NativeTypeName("const VkPresentModeKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public PresentModeKHR* PPresentModes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentScalingCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentScalingCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..3baf76895b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SwapchainPresentScalingCreateInfoEXT.gen.cs @@ -0,0 +1,77 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct SwapchainPresentScalingCreateInfoEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkPresentScalingFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public uint ScalingBehavior; + + [NativeTypeName("VkPresentGravityFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public uint PresentGravityX; + + [NativeTypeName("VkPresentGravityFlagsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public uint PresentGravityY; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/SystemAllocationScope.gen.cs b/sources/Vulkan/Vulkan/Vulkan/SystemAllocationScope.gen.cs new file mode 100644 index 0000000000..8f8533ba80 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/SystemAllocationScope.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum SystemAllocationScope : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Command = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Object = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Cache = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Device = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Instance = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TessellationDomainOrigin.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TessellationDomainOrigin.gen.cs new file mode 100644 index 0000000000..aca6f71748 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TessellationDomainOrigin.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum TessellationDomainOrigin : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + UpperLeft = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + LowerLeft = 1, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + UpperLeftKHR = UpperLeft, + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + LowerLeftKHR = LowerLeft, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TextureLODGatherFormatPropertiesAMD.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TextureLODGatherFormatPropertiesAMD.gen.cs new file mode 100644 index 0000000000..f2014a7378 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TextureLODGatherFormatPropertiesAMD.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TextureLODGatherFormatPropertiesAMD +{ + [SupportedApiProfile( + "vulkan", + ["VK_AMD_texture_gather_bias_lod"], + ImpliesSets = [ + "VK_AMD_texture_gather_bias_lod+VK_KHR_get_physical_device_properties2", + "VK_AMD_texture_gather_bias_lod+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_texture_gather_bias_lod"], + ImpliesSets = [ + "VK_AMD_texture_gather_bias_lod+VK_KHR_get_physical_device_properties2", + "VK_AMD_texture_gather_bias_lod+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_texture_gather_bias_lod"], + ImpliesSets = [ + "VK_AMD_texture_gather_bias_lod+VK_KHR_get_physical_device_properties2", + "VK_AMD_texture_gather_bias_lod+VK_VERSION_1_1", + ] + )] + public uint SupportsTextureGatherLODBiasAMD; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TileMemoryBindInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TileMemoryBindInfoQCOM.gen.cs new file mode 100644 index 0000000000..a136e8eb5c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TileMemoryBindInfoQCOM.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TileMemoryBindInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceMemory")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public DeviceMemoryHandle Memory; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TileMemoryRequirementsQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TileMemoryRequirementsQCOM.gen.cs new file mode 100644 index 0000000000..3014c957b0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TileMemoryRequirementsQCOM.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TileMemoryRequirementsQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public ulong Size; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public ulong Alignment; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TileMemorySizeInfoQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TileMemorySizeInfoQCOM.gen.cs new file mode 100644 index 0000000000..52189ea31f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TileMemorySizeInfoQCOM.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TileMemorySizeInfoQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap", "VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap", "VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap", "VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ], + RequireAll = true + )] + public ulong Size; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TilePropertiesQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TilePropertiesQCOM.gen.cs new file mode 100644 index 0000000000..5a8aa370fc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TilePropertiesQCOM.gen.cs @@ -0,0 +1,73 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TilePropertiesQCOM +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public Extent3D TileSize; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public Extent2D ApronSize; + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public Offset2D Origin; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TileShadingRenderPassFlagsQCOM.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TileShadingRenderPassFlagsQCOM.gen.cs new file mode 100644 index 0000000000..07280d269f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TileShadingRenderPassFlagsQCOM.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum TileShadingRenderPassFlagsQCOM : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + EnableBitQCOM = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + PerTileExecutionBitQCOM = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + FlagBitsMaxEnumQCOM = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TimeDomainKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TimeDomainKHR.gen.cs new file mode 100644 index 0000000000..5638d7473f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TimeDomainKHR.gen.cs @@ -0,0 +1,114 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum TimeDomainKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + DeviceKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + ClockMonotonicKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + ClockMonotonicRawKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + QueryPerformanceCounterKHR = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + DeviceEXT = DeviceKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + ClockMonotonicEXT = ClockMonotonicKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + ClockMonotonicRawEXT = ClockMonotonicRawKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + QueryPerformanceCounterEXT = QueryPerformanceCounterKHR, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + MaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TimelineSemaphoreSubmitInfo.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TimelineSemaphoreSubmitInfo.gen.cs new file mode 100644 index 0000000000..9570e17bc6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TimelineSemaphoreSubmitInfo.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct TimelineSemaphoreSubmitInfo +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint WaitSemaphoreValueCount; + + [NativeTypeName("const uint64_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ulong* PWaitSemaphoreValues; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public uint SignalSemaphoreValueCount; + + [NativeTypeName("const uint64_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public ulong* PSignalSemaphoreValues; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ToolPurposeFlags.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ToolPurposeFlags.gen.cs new file mode 100644 index 0000000000..21612e8a0a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ToolPurposeFlags.gen.cs @@ -0,0 +1,71 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ToolPurposeFlags : uint +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ValidationBit = 0x00000001, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ProfilingBit = 0x00000002, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + TracingBit = 0x00000004, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + AdditionalFeaturesBit = 0x00000008, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + ModifyingFeaturesBit = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_report", "VK_EXT_tooling_info"], + RequireAll = true + )] + DebugReportingBitEXT = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker", "VK_EXT_tooling_info"], + RequireAll = true + )] + DebugMarkersBitEXT = 0x00000040, + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + ValidationBitEXT = ValidationBit, + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + ProfilingBitEXT = ProfilingBit, + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + TracingBitEXT = TracingBit, + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + AdditionalFeaturesBitEXT = AdditionalFeaturesBit, + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + ModifyingFeaturesBitEXT = ModifyingFeaturesBit, + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + FlagBitsMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TraceRaysIndirectCommand2KHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TraceRaysIndirectCommand2KHR.gen.cs new file mode 100644 index 0000000000..00d161be42 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TraceRaysIndirectCommand2KHR.gen.cs @@ -0,0 +1,149 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct TraceRaysIndirectCommand2KHR +{ + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong RaygenShaderRecordAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong RaygenShaderRecordSize; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong MissShaderBindingTableAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong MissShaderBindingTableSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong MissShaderBindingTableStride; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong HitShaderBindingTableAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong HitShaderBindingTableSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong HitShaderBindingTableStride; + + [NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong CallableShaderBindingTableAddress; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong CallableShaderBindingTableSize; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public ulong CallableShaderBindingTableStride; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public uint Width; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public uint Height; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public uint Depth; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TraceRaysIndirectCommandKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TraceRaysIndirectCommandKHR.gen.cs new file mode 100644 index 0000000000..7589ce987f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TraceRaysIndirectCommandKHR.gen.cs @@ -0,0 +1,56 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct TraceRaysIndirectCommandKHR +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint Width; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint Height; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public uint Depth; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TransformMatrixKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TransformMatrixKHR.gen.cs new file mode 100644 index 0000000000..7f093e0a87 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TransformMatrixKHR.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct TransformMatrixKHR +{ + [NativeTypeName("float[3][4]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public TransformMatrixKHRMatrix Matrix; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/TransformMatrixKHRMatrix.gen.cs b/sources/Vulkan/Vulkan/Vulkan/TransformMatrixKHRMatrix.gen.cs new file mode 100644 index 0000000000..c3f9279499 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/TransformMatrixKHRMatrix.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(3 * 4)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] +)] +public partial struct TransformMatrixKHRMatrix +{ + [SupportedApiProfile("vulkan")] + public float E0X0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ValidationCacheCreateInfoEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ValidationCacheCreateInfoEXT.gen.cs new file mode 100644 index 0000000000..2312c60d55 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ValidationCacheCreateInfoEXT.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ValidationCacheCreateInfoEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public void* PNext; + + [NativeTypeName("VkValidationCacheCreateFlagsEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public uint Flags; + + [NativeTypeName("size_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public nuint InitialDataSize; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public void* PInitialData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ValidationCacheHeaderVersionEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ValidationCacheHeaderVersionEXT.gen.cs new file mode 100644 index 0000000000..4abbd47d9e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ValidationCacheHeaderVersionEXT.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ValidationCacheHeaderVersionEXT : uint +{ + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + OneEXT = 1, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ValidationCheckEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ValidationCheckEXT.gen.cs new file mode 100644 index 0000000000..bc5cd10d65 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ValidationCheckEXT.gen.cs @@ -0,0 +1,33 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ValidationCheckEXT : uint +{ + [SupportedApiProfile("vulkan", ["VK_EXT_validation_flags"])] + AllEXT = 0, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_flags"])] + ShadersEXT = 1, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_flags"])] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ValidationFeatureDisableEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ValidationFeatureDisableEXT.gen.cs new file mode 100644 index 0000000000..b604bbcdf7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ValidationFeatureDisableEXT.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ValidationFeatureDisableEXT : uint +{ + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + AllEXT = 0, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + ShadersEXT = 1, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + ThreadSafetyEXT = 2, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + ApiParametersEXT = 3, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + ObjectLifetimesEXT = 4, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + CoreChecksEXT = 5, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + UniqueHandlesEXT = 6, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + ShaderValidationCacheEXT = 7, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ValidationFeatureEnableEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ValidationFeatureEnableEXT.gen.cs new file mode 100644 index 0000000000..8ff8ed2234 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ValidationFeatureEnableEXT.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ValidationFeatureEnableEXT : uint +{ + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + GpuAssistedEXT = 0, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + GpuAssistedReserveBindingSlotEXT = 1, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + BestPracticesEXT = 2, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + DebugPrintfEXT = 3, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + SynchronizationValidationEXT = 4, + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + MaxEnumEXT = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ValidationFeaturesEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ValidationFeaturesEXT.gen.cs new file mode 100644 index 0000000000..93535abfbb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ValidationFeaturesEXT.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ValidationFeaturesEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + public uint EnabledValidationFeatureCount; + + [NativeTypeName("const VkValidationFeatureEnableEXT *")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + public ValidationFeatureEnableEXT* PEnabledValidationFeatures; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + public uint DisabledValidationFeatureCount; + + [NativeTypeName("const VkValidationFeatureDisableEXT *")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + public ValidationFeatureDisableEXT* PDisabledValidationFeatures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ValidationFlagsEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ValidationFlagsEXT.gen.cs new file mode 100644 index 0000000000..ed1ca01413 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ValidationFlagsEXT.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct ValidationFlagsEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_validation_flags"])] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_flags"])] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_flags"])] + public uint DisabledValidationCheckCount; + + [NativeTypeName("const VkValidationCheckEXT *")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_flags"])] + public ValidationCheckEXT* PDisabledValidationChecks; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VendorId.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VendorId.gen.cs new file mode 100644 index 0000000000..2208cc844a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VendorId.gen.cs @@ -0,0 +1,87 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VendorId : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VendorIdKhronos = 0x10000, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VendorIdVIV = 0x10001, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VendorIdVSI = 0x10002, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VendorIdKazan = 0x10003, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VendorIdCodeplay = 0x10004, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VendorIdMESA = 0x10005, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VendorIdPocl = 0x10006, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VendorIdMobileye = 0x10007, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + VendorIdMaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VertexInputAttributeDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VertexInputAttributeDescription.gen.cs new file mode 100644 index 0000000000..2e76fe708b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VertexInputAttributeDescription.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct VertexInputAttributeDescription +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Location; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Binding; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public Format Format; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Offset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VertexInputAttributeDescription2EXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VertexInputAttributeDescription2EXT.gen.cs new file mode 100644 index 0000000000..0a05570a3f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VertexInputAttributeDescription2EXT.gen.cs @@ -0,0 +1,86 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VertexInputAttributeDescription2EXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public uint Location; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public uint Binding; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public Format Format; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public uint Offset; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VertexInputBindingDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VertexInputBindingDescription.gen.cs new file mode 100644 index 0000000000..2cb8222cfc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VertexInputBindingDescription.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct VertexInputBindingDescription +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Binding; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint Stride; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public VertexInputRate InputRate; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VertexInputBindingDescription2EXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VertexInputBindingDescription2EXT.gen.cs new file mode 100644 index 0000000000..b78ed16a52 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VertexInputBindingDescription2EXT.gen.cs @@ -0,0 +1,86 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VertexInputBindingDescription2EXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public uint Binding; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public uint Stride; + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public VertexInputRate InputRate; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public uint Divisor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VertexInputBindingDivisorDescription.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VertexInputBindingDivisorDescription.gen.cs new file mode 100644 index 0000000000..2753f55aca --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VertexInputBindingDivisorDescription.gen.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct VertexInputBindingDivisorDescription +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint Binding; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public uint Divisor; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VertexInputRate.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VertexInputRate.gen.cs new file mode 100644 index 0000000000..0aaf1d191c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VertexInputRate.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VertexInputRate : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Vertex = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + Instance = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + MaxEnum = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoBeginCodingInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoBeginCodingInfoKHR.gen.cs new file mode 100644 index 0000000000..8811a02cf7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoBeginCodingInfoKHR.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoBeginCodingInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("VkVideoBeginCodingFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint Flags; + + [NativeTypeName("VkVideoSessionKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoSessionKHRHandle VideoSession; + + [NativeTypeName("VkVideoSessionParametersKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoSessionParametersKHRHandle VideoSessionParameters; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint ReferenceSlotCount; + + [NativeTypeName("const VkVideoReferenceSlotInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoReferenceSlotInfoKHR* PReferenceSlots; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..debe145597 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoCapabilitiesKHR.gen.cs @@ -0,0 +1,105 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoCapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("VkVideoCapabilityFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint Flags; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ulong MinBitstreamBufferOffsetAlignment; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ulong MinBitstreamBufferSizeAlignment; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public Extent2D PictureAccessGranularity; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public Extent2D MinCodedExtent; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public Extent2D MaxCodedExtent; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint MaxDpbSlots; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint MaxActiveReferencePictures; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ExtensionProperties StdHeaderVersion; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoCapabilityFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoCapabilityFlagsKHR.gen.cs new file mode 100644 index 0000000000..e4e94a15e0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoCapabilityFlagsKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoCapabilityFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ProtectedContentBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + SeparateReferenceImagesBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoChromaSubsamplingFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoChromaSubsamplingFlagsKHR.gen.cs new file mode 100644 index 0000000000..b345318939 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoChromaSubsamplingFlagsKHR.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoChromaSubsamplingFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + SubsamplingInvalidKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + SubsamplingMonochromeBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + Subsampling420BitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + Subsampling422BitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + Subsampling444BitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + SubsamplingFlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoCodecOperationFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoCodecOperationFlagsKHR.gen.cs new file mode 100644 index 0000000000..7142a64c04 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoCodecOperationFlagsKHR.gen.cs @@ -0,0 +1,80 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoCodecOperationFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + NoneKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + EncodeH264BitKHR = 0x00010000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + EncodeH265BitKHR = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + DecodeH264BitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + DecodeH265BitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + DecodeAv1BitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + EncodeAv1BitKHR = 0x00040000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoCodingControlFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoCodingControlFlagsKHR.gen.cs new file mode 100644 index 0000000000..6d8755dd49 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoCodingControlFlagsKHR.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoCodingControlFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ResetBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + EncodeRateControlBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + EncodeQualityLevelBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoCodingControlInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoCodingControlInfoKHR.gen.cs new file mode 100644 index 0000000000..2e26e9a4ef --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoCodingControlInfoKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoCodingControlInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("VkVideoCodingControlFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoComponentBitDepthFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoComponentBitDepthFlagsKHR.gen.cs new file mode 100644 index 0000000000..3049eabcee --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoComponentBitDepthFlagsKHR.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoComponentBitDepthFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + DepthInvalidKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + Depth8BitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + Depth10BitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + Depth12BitKHR = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + DepthFlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1CapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1CapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..c5bbeee6c3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1CapabilitiesKHR.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeAV1CapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoAV1Level MaxLevel; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1DpbSlotInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1DpbSlotInfoKHR.gen.cs new file mode 100644 index 0000000000..3a56f31d2a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1DpbSlotInfoKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeAV1DpbSlotInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoDecodeAV1ReferenceInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoDecodeAV1ReferenceInfoHandle PStdReferenceInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1InlineSessionParametersInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1InlineSessionParametersInfoKHR.gen.cs new file mode 100644 index 0000000000..828563434f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1InlineSessionParametersInfoKHR.gen.cs @@ -0,0 +1,49 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeAV1InlineSessionParametersInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("const StdVideoAV1SequenceHeader *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public StdVideoAV1SequenceHeaderHandle PStdSequenceHeader; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1PictureInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1PictureInfoKHR.gen.cs new file mode 100644 index 0000000000..a61bf7aff3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1PictureInfoKHR.gen.cs @@ -0,0 +1,86 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeAV1PictureInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoDecodeAV1PictureInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoDecodeAV1PictureInfoHandle PStdPictureInfo; + + [NativeTypeName("int32_t[7]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public VideoDecodeAV1PictureInfoKHRReferenceNameSlotIndices ReferenceNameSlotIndices; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint FrameHeaderOffset; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint TileCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint* PTileOffsets; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint* PTileSizes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1PictureInfoKHRReferenceNameSlotIndices.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1PictureInfoKHRReferenceNameSlotIndices.gen.cs new file mode 100644 index 0000000000..e216b80e97 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1PictureInfoKHRReferenceNameSlotIndices.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(7)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] +)] +public partial struct VideoDecodeAV1PictureInfoKHRReferenceNameSlotIndices +{ + [SupportedApiProfile("vulkan")] + public int E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1ProfileInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1ProfileInfoKHR.gen.cs new file mode 100644 index 0000000000..521d9be5c3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1ProfileInfoKHR.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeAV1ProfileInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoAV1Profile StdProfile; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint FilmGrainSupport; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1SessionParametersCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1SessionParametersCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..8beb04ee24 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeAV1SessionParametersCreateInfoKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeAV1SessionParametersCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoAV1SequenceHeader *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoAV1SequenceHeaderHandle PStdSequenceHeader; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..6c3d26f710 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeCapabilitiesKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeCapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkVideoDecodeCapabilityFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeCapabilityFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeCapabilityFlagsKHR.gen.cs new file mode 100644 index 0000000000..0247a99c09 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeCapabilityFlagsKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoDecodeCapabilityFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + DpbAndOutputCoincideBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + DpbAndOutputDistinctBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264CapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264CapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..f4a213a7d6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264CapabilitiesKHR.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH264CapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoH264LevelIdc MaxLevelIdc; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public Offset2D FieldOffsetGranularity; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264DpbSlotInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264DpbSlotInfoKHR.gen.cs new file mode 100644 index 0000000000..77615a9d0c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264DpbSlotInfoKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH264DpbSlotInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoDecodeH264ReferenceInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoDecodeH264ReferenceInfoHandle PStdReferenceInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264InlineSessionParametersInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264InlineSessionParametersInfoKHR.gen.cs new file mode 100644 index 0000000000..9c4ed6a6b5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264InlineSessionParametersInfoKHR.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH264InlineSessionParametersInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("const StdVideoH264SequenceParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public StdVideoH264SequenceParameterSetHandle PStdSPS; + + [NativeTypeName("const StdVideoH264PictureParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public StdVideoH264PictureParameterSetHandle PStdPPS; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264PictureInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264PictureInfoKHR.gen.cs new file mode 100644 index 0000000000..f7c08cb208 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264PictureInfoKHR.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH264PictureInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoDecodeH264PictureInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoDecodeH264PictureInfoHandle PStdPictureInfo; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint SliceCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint* PSliceOffsets; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264PictureLayoutFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264PictureLayoutFlagsKHR.gen.cs new file mode 100644 index 0000000000..8c6494f57a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264PictureLayoutFlagsKHR.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoDecodeH264PictureLayoutFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + ProgressiveKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + InterlacedInterleavedLinesBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + InterlacedSeparatePlanesBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264ProfileInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264ProfileInfoKHR.gen.cs new file mode 100644 index 0000000000..1b05c0972b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264ProfileInfoKHR.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH264ProfileInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoH264ProfileIdc StdProfileIdc; + + [NativeTypeName("VkVideoDecodeH264PictureLayoutFlagBitsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public VideoDecodeH264PictureLayoutFlagsKHR PictureLayout; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264SessionParametersAddInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264SessionParametersAddInfoKHR.gen.cs new file mode 100644 index 0000000000..74302e763e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264SessionParametersAddInfoKHR.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH264SessionParametersAddInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint StdSPSCount; + + [NativeTypeName("const StdVideoH264SequenceParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoH264SequenceParameterSetHandle PStdSPSs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint StdPPSCount; + + [NativeTypeName("const StdVideoH264PictureParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoH264PictureParameterSetHandle PStdPPSs; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264SessionParametersCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264SessionParametersCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..713b12cca0 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH264SessionParametersCreateInfoKHR.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH264SessionParametersCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint MaxStdSPSCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint MaxStdPPSCount; + + [NativeTypeName("const VkVideoDecodeH264SessionParametersAddInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public VideoDecodeH264SessionParametersAddInfoKHR* PParametersAddInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265CapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265CapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..70f3900ec8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265CapabilitiesKHR.gen.cs @@ -0,0 +1,44 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH265CapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoH265LevelIdc MaxLevelIdc; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265DpbSlotInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265DpbSlotInfoKHR.gen.cs new file mode 100644 index 0000000000..b4c81d80e2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265DpbSlotInfoKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH265DpbSlotInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoDecodeH265ReferenceInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoDecodeH265ReferenceInfoHandle PStdReferenceInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265InlineSessionParametersInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265InlineSessionParametersInfoKHR.gen.cs new file mode 100644 index 0000000000..b9530bc3d6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265InlineSessionParametersInfoKHR.gen.cs @@ -0,0 +1,67 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH265InlineSessionParametersInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("const StdVideoH265VideoParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public StdVideoH265VideoParameterSetHandle PStdVPS; + + [NativeTypeName("const StdVideoH265SequenceParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public StdVideoH265SequenceParameterSetHandle PStdSPS; + + [NativeTypeName("const StdVideoH265PictureParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + public StdVideoH265PictureParameterSetHandle PStdPPS; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265PictureInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265PictureInfoKHR.gen.cs new file mode 100644 index 0000000000..1deddbd27b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265PictureInfoKHR.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH265PictureInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoDecodeH265PictureInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoDecodeH265PictureInfoHandle PStdPictureInfo; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint SliceSegmentCount; + + [NativeTypeName("const uint32_t *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint* PSliceSegmentOffsets; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265ProfileInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265ProfileInfoKHR.gen.cs new file mode 100644 index 0000000000..7dacc5c117 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265ProfileInfoKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH265ProfileInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoH265ProfileIdc StdProfileIdc; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265SessionParametersAddInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265SessionParametersAddInfoKHR.gen.cs new file mode 100644 index 0000000000..9a75d780db --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265SessionParametersAddInfoKHR.gen.cs @@ -0,0 +1,86 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH265SessionParametersAddInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint StdVPSCount; + + [NativeTypeName("const StdVideoH265VideoParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoH265VideoParameterSetHandle PStdVPSs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint StdSPSCount; + + [NativeTypeName("const StdVideoH265SequenceParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoH265SequenceParameterSetHandle PStdSPSs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint StdPPSCount; + + [NativeTypeName("const StdVideoH265PictureParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StdVideoH265PictureParameterSetHandle PStdPPSs; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265SessionParametersCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265SessionParametersCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..6c552cb5ff --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeH265SessionParametersCreateInfoKHR.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeH265SessionParametersCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint MaxStdVPSCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint MaxStdSPSCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public uint MaxStdPPSCount; + + [NativeTypeName("const VkVideoDecodeH265SessionParametersAddInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public VideoDecodeH265SessionParametersAddInfoKHR* PParametersAddInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeInfoKHR.gen.cs new file mode 100644 index 0000000000..38d58a7dcf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeInfoKHR.gen.cs @@ -0,0 +1,131 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkVideoDecodeFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint Flags; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public BufferHandle SrcBuffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public ulong SrcBufferOffset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public ulong SrcBufferRange; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoPictureResourceInfoKHR DstPictureResource; + + [NativeTypeName("const VkVideoReferenceSlotInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoReferenceSlotInfoKHR* PSetupReferenceSlot; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint ReferenceSlotCount; + + [NativeTypeName("const VkVideoReferenceSlotInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoReferenceSlotInfoKHR* PReferenceSlots; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeUsageFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeUsageFlagsKHR.gen.cs new file mode 100644 index 0000000000..793fb947bd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeUsageFlagsKHR.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoDecodeUsageFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + DefaultKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + TranscodingBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + OfflineBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + StreamingBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoDecodeUsageInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeUsageInfoKHR.gen.cs new file mode 100644 index 0000000000..41b545bf0a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoDecodeUsageInfoKHR.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoDecodeUsageInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkVideoDecodeUsageFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint VideoUsageHints; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1CapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1CapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..8d1a14638e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1CapabilitiesKHR.gen.cs @@ -0,0 +1,223 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1CapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeAV1CapabilityFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoAV1Level MaxLevel; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public Extent2D CodedPictureAlignment; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public Extent2D MaxTiles; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public Extent2D MinTileSize; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public Extent2D MaxTileSize; + + [NativeTypeName("VkVideoEncodeAV1SuperblockSizeFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint SuperblockSizes; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxSingleReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint SingleReferenceNameMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxUnidirectionalCompoundReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxUnidirectionalCompoundGroup1ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint UnidirectionalCompoundReferenceNameMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxBidirectionalCompoundReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxBidirectionalCompoundGroup1ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxBidirectionalCompoundGroup2ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint BidirectionalCompoundReferenceNameMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxTemporalLayerCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxSpatialLayerCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxOperatingPoints; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MinQIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxQIndex; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PrefersGopRemainingFrames; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint RequiresGopRemainingFrames; + + [NativeTypeName("VkVideoEncodeAV1StdFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdSyntaxFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1CapabilityFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1CapabilityFlagsKHR.gen.cs new file mode 100644 index 0000000000..215d3e5dd6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1CapabilityFlagsKHR.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoEncodeAV1CapabilityFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PerRateControlGroupMinMaxQIndexBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + GenerateObuExtensionHeaderBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PrimaryReferenceCdfOnlyBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + FrameSizeOverrideBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + MotionVectorScalingBitKHR = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1DpbSlotInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1DpbSlotInfoKHR.gen.cs new file mode 100644 index 0000000000..088fa9f072 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1DpbSlotInfoKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1DpbSlotInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoEncodeAV1ReferenceInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoEncodeAV1ReferenceInfoHandle PStdReferenceInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1FrameSizeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1FrameSizeKHR.gen.cs new file mode 100644 index 0000000000..e67cf5167b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1FrameSizeKHR.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct VideoEncodeAV1FrameSizeKHR +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint IntraFrameSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PredictiveFrameSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint BipredictiveFrameSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1GopRemainingFrameInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1GopRemainingFrameInfoKHR.gen.cs new file mode 100644 index 0000000000..eaf6b1a91c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1GopRemainingFrameInfoKHR.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1GopRemainingFrameInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint UseGopRemainingFrames; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopRemainingIntra; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopRemainingPredictive; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopRemainingBipredictive; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1PictureInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1PictureInfoKHR.gen.cs new file mode 100644 index 0000000000..27c0fa2351 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1PictureInfoKHR.gen.cs @@ -0,0 +1,92 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1PictureInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeAV1PredictionModeKHR PredictionMode; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeAV1RateControlGroupKHR RateControlGroup; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint ConstantQIndex; + + [NativeTypeName("const StdVideoEncodeAV1PictureInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoEncodeAV1PictureInfoHandle PStdPictureInfo; + + [NativeTypeName("int32_t[7]")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeAV1PictureInfoKHRReferenceNameSlotIndices ReferenceNameSlotIndices; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PrimaryReferenceCdfOnly; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GenerateObuExtensionHeader; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1PictureInfoKHRReferenceNameSlotIndices.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1PictureInfoKHRReferenceNameSlotIndices.gen.cs new file mode 100644 index 0000000000..8f81b5e7d7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1PictureInfoKHRReferenceNameSlotIndices.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[InlineArray(7)] +[SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] +)] +public partial struct VideoEncodeAV1PictureInfoKHRReferenceNameSlotIndices +{ + [SupportedApiProfile("vulkan")] + public int E0; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1PredictionModeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1PredictionModeKHR.gen.cs new file mode 100644 index 0000000000..939fe71c9b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1PredictionModeKHR.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoEncodeAV1PredictionModeKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + IntraOnlyKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SingleReferenceKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + UnidirectionalCompoundKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + BidirectionalCompoundKHR = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + MaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1ProfileInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1ProfileInfoKHR.gen.cs new file mode 100644 index 0000000000..0daa65bd66 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1ProfileInfoKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1ProfileInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoAV1Profile StdProfile; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1QIndexKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1QIndexKHR.gen.cs new file mode 100644 index 0000000000..24b0a8c74f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1QIndexKHR.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct VideoEncodeAV1QIndexKHR +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint IntraQIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PredictiveQIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint BipredictiveQIndex; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1QualityLevelPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1QualityLevelPropertiesKHR.gen.cs new file mode 100644 index 0000000000..6e50cd9602 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1QualityLevelPropertiesKHR.gen.cs @@ -0,0 +1,156 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1QualityLevelPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeAV1RateControlFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredRateControlFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredGopFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredKeyFramePeriod; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredConsecutiveBipredictiveFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredTemporalLayerCount; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeAV1QIndexKHR PreferredConstantQIndex; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredMaxSingleReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredSingleReferenceNameMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredMaxUnidirectionalCompoundReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredMaxUnidirectionalCompoundGroup1ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredUnidirectionalCompoundReferenceNameMask; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredMaxBidirectionalCompoundReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredMaxBidirectionalCompoundGroup1ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredMaxBidirectionalCompoundGroup2ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredBidirectionalCompoundReferenceNameMask; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1QuantizationMapCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1QuantizationMapCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..5ffd178188 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1QuantizationMapCapabilitiesKHR.gen.cs @@ -0,0 +1,69 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1QuantizationMapCapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public int MinQIndexDelta; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public int MaxQIndexDelta; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1RateControlFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1RateControlFlagsKHR.gen.cs new file mode 100644 index 0000000000..8e5b5d2a9f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1RateControlFlagsKHR.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoEncodeAV1RateControlFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + RegularGopBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + TemporalLayerPatternDyadicBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ReferencePatternFlatBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ReferencePatternDyadicBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1RateControlGroupKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1RateControlGroupKHR.gen.cs new file mode 100644 index 0000000000..88e763c52a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1RateControlGroupKHR.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoEncodeAV1RateControlGroupKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + IntraKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PredictiveKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + BipredictiveKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + MaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1RateControlInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1RateControlInfoKHR.gen.cs new file mode 100644 index 0000000000..76aed59fcd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1RateControlInfoKHR.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1RateControlInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeAV1RateControlFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint KeyFramePeriod; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint ConsecutiveBipredictiveFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint TemporalLayerCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1RateControlLayerInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1RateControlLayerInfoKHR.gen.cs new file mode 100644 index 0000000000..42a1d23719 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1RateControlLayerInfoKHR.gen.cs @@ -0,0 +1,83 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1RateControlLayerInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint UseMinQIndex; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeAV1QIndexKHR MinQIndex; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint UseMaxQIndex; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeAV1QIndexKHR MaxQIndex; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint UseMaxFrameSize; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeAV1FrameSizeKHR MaxFrameSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1SessionCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1SessionCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..72ba64832c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1SessionCreateInfoKHR.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1SessionCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint UseMaxLevel; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoAV1Level MaxLevel; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1SessionParametersCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1SessionParametersCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..0b008bda84 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1SessionParametersCreateInfoKHR.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeAV1SessionParametersCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoAV1SequenceHeader *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoAV1SequenceHeaderHandle PStdSequenceHeader; + + [NativeTypeName("const StdVideoEncodeAV1DecoderModelInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoEncodeAV1DecoderModelInfoHandle PStdDecoderModelInfo; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdOperatingPointCount; + + [NativeTypeName("const StdVideoEncodeAV1OperatingPointInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoEncodeAV1OperatingPointInfoHandle PStdOperatingPoints; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1StdFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1StdFlagsKHR.gen.cs new file mode 100644 index 0000000000..84024deea9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1StdFlagsKHR.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoEncodeAV1StdFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + UniformTileSpacingFlagSetBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SkipModePresentUnsetBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PrimaryRefFrameBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DeltaQBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1SuperblockSizeFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1SuperblockSizeFlagsKHR.gen.cs new file mode 100644 index 0000000000..f48f1aa05a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeAV1SuperblockSizeFlagsKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoEncodeAV1SuperblockSizeFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Size64BitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Size128BitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SizeFlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..d4a08cb82e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeCapabilitiesKHR.gen.cs @@ -0,0 +1,119 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeCapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeCapabilityFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint Flags; + + [NativeTypeName("VkVideoEncodeRateControlModeFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint RateControlModes; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint MaxRateControlLayers; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public ulong MaxBitrate; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint MaxQualityLevels; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public Extent2D EncodeInputPictureGranularity; + + [NativeTypeName("VkVideoEncodeFeedbackFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint SupportedEncodeFeedbackFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeCapabilityFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeCapabilityFlagsKHR.gen.cs new file mode 100644 index 0000000000..b7a9881416 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeCapabilityFlagsKHR.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoEncodeCapabilityFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + PrecedingExternallyEncodedBytesBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + InsufficientBitstreamBufferRangeDetectionBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + QuantizationDeltaMapBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + EmphasisMapBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeContentFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeContentFlagsKHR.gen.cs new file mode 100644 index 0000000000..6bc04b4f5a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeContentFlagsKHR.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoEncodeContentFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + DefaultKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + CameraBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + DesktopBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + RenderedBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeFeedbackFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeFeedbackFlagsKHR.gen.cs new file mode 100644 index 0000000000..cbec2bd43f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeFeedbackFlagsKHR.gen.cs @@ -0,0 +1,64 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoEncodeFeedbackFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + BitstreamBufferOffsetBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + BitstreamBytesWrittenBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + BitstreamHasOverridesBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeFlagsKHR.gen.cs new file mode 100644 index 0000000000..fe91747ac6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeFlagsKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoEncodeFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + WithQuantizationDeltaMapBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + WithEmphasisMapBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264CapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264CapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..c8bbcd025a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264CapabilitiesKHR.gen.cs @@ -0,0 +1,140 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264CapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeH264CapabilityFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH264LevelIdc MaxLevelIdc; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxSliceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxPPictureL0ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxBPictureL0ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxL1ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxTemporalLayerCount; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint ExpectDyadicTemporalLayerPattern; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int MinQp; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int MaxQp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PrefersGopRemainingFrames; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint RequiresGopRemainingFrames; + + [NativeTypeName("VkVideoEncodeH264StdFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdSyntaxFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264CapabilityFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264CapabilityFlagsKHR.gen.cs new file mode 100644 index 0000000000..2dd907c00b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264CapabilityFlagsKHR.gen.cs @@ -0,0 +1,104 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoEncodeH264CapabilityFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + HrdComplianceBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PredictionWeightTableGeneratedBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + RowUnalignedSliceBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DifferentSliceTypeBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + BFrameInL0ListBitKHR = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + BFrameInL1ListBitKHR = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PerPictureTypeMinMaxQpBitKHR = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PerSliceConstantQpBitKHR = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + GeneratePrefixNaluBitKHR = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + MbQpDiffWraparoundBitKHR = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264DpbSlotInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264DpbSlotInfoKHR.gen.cs new file mode 100644 index 0000000000..f9416c8e87 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264DpbSlotInfoKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264DpbSlotInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoEncodeH264ReferenceInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoEncodeH264ReferenceInfoHandle PStdReferenceInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264FrameSizeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264FrameSizeKHR.gen.cs new file mode 100644 index 0000000000..e33c96e980 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264FrameSizeKHR.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct VideoEncodeH264FrameSizeKHR +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint FrameISize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint FramePSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint FrameBSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264GopRemainingFrameInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264GopRemainingFrameInfoKHR.gen.cs new file mode 100644 index 0000000000..986156a218 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264GopRemainingFrameInfoKHR.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264GopRemainingFrameInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint UseGopRemainingFrames; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopRemainingI; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopRemainingP; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopRemainingB; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264NaluSliceInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264NaluSliceInfoKHR.gen.cs new file mode 100644 index 0000000000..09e6ce1143 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264NaluSliceInfoKHR.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264NaluSliceInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int ConstantQp; + + [NativeTypeName("const StdVideoEncodeH264SliceHeader *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoEncodeH264SliceHeaderHandle PStdSliceHeader; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264PictureInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264PictureInfoKHR.gen.cs new file mode 100644 index 0000000000..a6aee90965 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264PictureInfoKHR.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264PictureInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint NaluSliceEntryCount; + + [NativeTypeName("const VkVideoEncodeH264NaluSliceInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH264NaluSliceInfoKHR* PNaluSliceEntries; + + [NativeTypeName("const StdVideoEncodeH264PictureInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoEncodeH264PictureInfoHandle PStdPictureInfo; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GeneratePrefixNalu; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264ProfileInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264ProfileInfoKHR.gen.cs new file mode 100644 index 0000000000..1277b41437 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264ProfileInfoKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264ProfileInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH264ProfileIdc StdProfileIdc; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264QpKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264QpKHR.gen.cs new file mode 100644 index 0000000000..4a1d05c325 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264QpKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct VideoEncodeH264QpKHR +{ + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int QpI; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int QpP; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int QpB; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264QualityLevelPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264QualityLevelPropertiesKHR.gen.cs new file mode 100644 index 0000000000..088cbff914 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264QualityLevelPropertiesKHR.gen.cs @@ -0,0 +1,108 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264QualityLevelPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeH264RateControlFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredRateControlFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredGopFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredIdrPeriod; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredConsecutiveBFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredTemporalLayerCount; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH264QpKHR PreferredConstantQp; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredMaxL0ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredMaxL1ReferenceCount; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredStdEntropyCodingModeFlag; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264QuantizationMapCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264QuantizationMapCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..94fce49c2e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264QuantizationMapCapabilitiesKHR.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264QuantizationMapCapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public int MinQpDelta; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public int MaxQpDelta; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264RateControlFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264RateControlFlagsKHR.gen.cs new file mode 100644 index 0000000000..ee88a43b4b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264RateControlFlagsKHR.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoEncodeH264RateControlFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + AttemptHrdComplianceBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + RegularGopBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ReferencePatternFlatBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ReferencePatternDyadicBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + TemporalLayerPatternDyadicBitKHR = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264RateControlInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264RateControlInfoKHR.gen.cs new file mode 100644 index 0000000000..5860c25c05 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264RateControlInfoKHR.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264RateControlInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeH264RateControlFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint IdrPeriod; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint ConsecutiveBFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint TemporalLayerCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264RateControlLayerInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264RateControlLayerInfoKHR.gen.cs new file mode 100644 index 0000000000..2e7bddf2c6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264RateControlLayerInfoKHR.gen.cs @@ -0,0 +1,83 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264RateControlLayerInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint UseMinQp; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH264QpKHR MinQp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint UseMaxQp; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH264QpKHR MaxQp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint UseMaxFrameSize; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH264FrameSizeKHR MaxFrameSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..2bb76e8461 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionCreateInfoKHR.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264SessionCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint UseMaxLevelIdc; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH264LevelIdc MaxLevelIdc; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersAddInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersAddInfoKHR.gen.cs new file mode 100644 index 0000000000..da683c6736 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersAddInfoKHR.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264SessionParametersAddInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdSPSCount; + + [NativeTypeName("const StdVideoH264SequenceParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH264SequenceParameterSetHandle PStdSPSs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdPPSCount; + + [NativeTypeName("const StdVideoH264PictureParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH264PictureParameterSetHandle PStdPPSs; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..4cc6000a87 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersCreateInfoKHR.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264SessionParametersCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxStdSPSCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxStdPPSCount; + + [NativeTypeName("const VkVideoEncodeH264SessionParametersAddInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH264SessionParametersAddInfoKHR* PParametersAddInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersFeedbackInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersFeedbackInfoKHR.gen.cs new file mode 100644 index 0000000000..8acf02bbbe --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersFeedbackInfoKHR.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264SessionParametersFeedbackInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint HasStdSPSOverrides; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint HasStdPPSOverrides; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersGetInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersGetInfoKHR.gen.cs new file mode 100644 index 0000000000..05503bb4c5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264SessionParametersGetInfoKHR.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH264SessionParametersGetInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint WriteStdSPS; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint WriteStdPPS; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdSPSId; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdPPSId; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264StdFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264StdFlagsKHR.gen.cs new file mode 100644 index 0000000000..99e109703a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH264StdFlagsKHR.gen.cs @@ -0,0 +1,171 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoEncodeH264StdFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SeparateColorPlaneFlagSetBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + QpprimeYZeroTransformBypassFlagSetBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ScalingMatrixPresentFlagSetBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ChromaQpIndexOffsetBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SecondChromaQpIndexOffsetBitKHR = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PicInitQpMinus26BitKHR = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + WeightedPredFlagSetBitKHR = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + WeightedBipredIdcExplicitBitKHR = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + WeightedBipredIdcImplicitBitKHR = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Transform8X8ModeFlagSetBitKHR = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DirectSpatialMvPredFlagUnsetBitKHR = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + EntropyCodingModeFlagUnsetBitKHR = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + EntropyCodingModeFlagSetBitKHR = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Direct8X8InferenceFlagUnsetBitKHR = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ConstrainedIntraPredFlagSetBitKHR = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DeblockingFilterDisabledBitKHR = 0x00008000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DeblockingFilterEnabledBitKHR = 0x00010000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DeblockingFilterPartialBitKHR = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SliceQpDeltaBitKHR = 0x00080000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DifferentSliceQpDeltaBitKHR = 0x00100000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265CapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265CapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..411fdce6dd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265CapabilitiesKHR.gen.cs @@ -0,0 +1,163 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265CapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeH265CapabilityFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint Flags; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH265LevelIdc MaxLevelIdc; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxSliceSegmentCount; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public Extent2D MaxTiles; + + [NativeTypeName("VkVideoEncodeH265CtbSizeFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint CtbSizes; + + [NativeTypeName("VkVideoEncodeH265TransformBlockSizeFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint TransformBlockSizes; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxPPictureL0ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxBPictureL0ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxL1ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxSubLayerCount; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint ExpectDyadicTemporalSubLayerPattern; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int MinQp; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int MaxQp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PrefersGopRemainingFrames; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint RequiresGopRemainingFrames; + + [NativeTypeName("VkVideoEncodeH265StdFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdSyntaxFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265CapabilityFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265CapabilityFlagsKHR.gen.cs new file mode 100644 index 0000000000..b3a63f84db --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265CapabilityFlagsKHR.gen.cs @@ -0,0 +1,112 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoEncodeH265CapabilityFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + HrdComplianceBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PredictionWeightTableGeneratedBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + RowUnalignedSliceSegmentBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DifferentSliceSegmentTypeBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + BFrameInL0ListBitKHR = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + BFrameInL1ListBitKHR = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PerPictureTypeMinMaxQpBitKHR = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PerSliceSegmentConstantQpBitKHR = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + MultipleTilesPerSliceSegmentBitKHR = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + MultipleSliceSegmentsPerTileBitKHR = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + CuQpDiffWraparoundBitKHR = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265CtbSizeFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265CtbSizeFlagsKHR.gen.cs new file mode 100644 index 0000000000..a883753e16 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265CtbSizeFlagsKHR.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoEncodeH265CtbSizeFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Size16BitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Size32BitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Size64BitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SizeFlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265DpbSlotInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265DpbSlotInfoKHR.gen.cs new file mode 100644 index 0000000000..9eb00bfe89 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265DpbSlotInfoKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265DpbSlotInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("const StdVideoEncodeH265ReferenceInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoEncodeH265ReferenceInfoHandle PStdReferenceInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265FrameSizeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265FrameSizeKHR.gen.cs new file mode 100644 index 0000000000..46145ba000 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265FrameSizeKHR.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct VideoEncodeH265FrameSizeKHR +{ + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint FrameISize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint FramePSize; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint FrameBSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265GopRemainingFrameInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265GopRemainingFrameInfoKHR.gen.cs new file mode 100644 index 0000000000..256d3a13f5 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265GopRemainingFrameInfoKHR.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265GopRemainingFrameInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint UseGopRemainingFrames; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopRemainingI; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopRemainingP; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopRemainingB; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265NaluSliceSegmentInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265NaluSliceSegmentInfoKHR.gen.cs new file mode 100644 index 0000000000..43aaf972bd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265NaluSliceSegmentInfoKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265NaluSliceSegmentInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int ConstantQp; + + [NativeTypeName("const StdVideoEncodeH265SliceSegmentHeader *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoEncodeH265SliceSegmentHeaderHandle PStdSliceSegmentHeader; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265PictureInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265PictureInfoKHR.gen.cs new file mode 100644 index 0000000000..4a81b13edd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265PictureInfoKHR.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265PictureInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint NaluSliceSegmentEntryCount; + + [NativeTypeName("const VkVideoEncodeH265NaluSliceSegmentInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH265NaluSliceSegmentInfoKHR* PNaluSliceSegmentEntries; + + [NativeTypeName("const StdVideoEncodeH265PictureInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoEncodeH265PictureInfoHandle PStdPictureInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265ProfileInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265ProfileInfoKHR.gen.cs new file mode 100644 index 0000000000..195e422860 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265ProfileInfoKHR.gen.cs @@ -0,0 +1,45 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265ProfileInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH265ProfileIdc StdProfileIdc; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265QpKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265QpKHR.gen.cs new file mode 100644 index 0000000000..b53c20f903 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265QpKHR.gen.cs @@ -0,0 +1,47 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct VideoEncodeH265QpKHR +{ + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int QpI; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int QpP; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public int QpB; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265QualityLevelPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265QualityLevelPropertiesKHR.gen.cs new file mode 100644 index 0000000000..a3007be33a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265QualityLevelPropertiesKHR.gen.cs @@ -0,0 +1,100 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265QualityLevelPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeH265RateControlFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredRateControlFlags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredGopFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredIdrPeriod; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredConsecutiveBFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredSubLayerCount; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH265QpKHR PreferredConstantQp; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredMaxL0ReferenceCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint PreferredMaxL1ReferenceCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265QuantizationMapCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265QuantizationMapCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..1c289be24c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265QuantizationMapCapabilitiesKHR.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265QuantizationMapCapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public int MinQpDelta; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public int MaxQpDelta; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265RateControlFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265RateControlFlagsKHR.gen.cs new file mode 100644 index 0000000000..7bf8fed3c3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265RateControlFlagsKHR.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoEncodeH265RateControlFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + AttemptHrdComplianceBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + RegularGopBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ReferencePatternFlatBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ReferencePatternDyadicBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + TemporalSubLayerPatternDyadicBitKHR = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265RateControlInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265RateControlInfoKHR.gen.cs new file mode 100644 index 0000000000..8355b7d0d4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265RateControlInfoKHR.gen.cs @@ -0,0 +1,78 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265RateControlInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeH265RateControlFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint Flags; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint GopFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint IdrPeriod; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint ConsecutiveBFrameCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint SubLayerCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265RateControlLayerInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265RateControlLayerInfoKHR.gen.cs new file mode 100644 index 0000000000..72ec6d3e6a --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265RateControlLayerInfoKHR.gen.cs @@ -0,0 +1,83 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265RateControlLayerInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint UseMinQp; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH265QpKHR MinQp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint UseMaxQp; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH265QpKHR MaxQp; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint UseMaxFrameSize; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH265FrameSizeKHR MaxFrameSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..fa2ecfbbdb --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionCreateInfoKHR.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265SessionCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint UseMaxLevelIdc; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH265LevelIdc MaxLevelIdc; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersAddInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersAddInfoKHR.gen.cs new file mode 100644 index 0000000000..2ff79e52cf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersAddInfoKHR.gen.cs @@ -0,0 +1,86 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265SessionParametersAddInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdVPSCount; + + [NativeTypeName("const StdVideoH265VideoParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH265VideoParameterSetHandle PStdVPSs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdSPSCount; + + [NativeTypeName("const StdVideoH265SequenceParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH265SequenceParameterSetHandle PStdSPSs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdPPSCount; + + [NativeTypeName("const StdVideoH265PictureParameterSet *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StdVideoH265PictureParameterSetHandle PStdPPSs; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..7baf4128bd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersCreateInfoKHR.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265SessionParametersCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxStdVPSCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxStdSPSCount; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint MaxStdPPSCount; + + [NativeTypeName("const VkVideoEncodeH265SessionParametersAddInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public VideoEncodeH265SessionParametersAddInfoKHR* PParametersAddInfo; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersFeedbackInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersFeedbackInfoKHR.gen.cs new file mode 100644 index 0000000000..10b04ab01b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersFeedbackInfoKHR.gen.cs @@ -0,0 +1,61 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265SessionParametersFeedbackInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint HasStdVPSOverrides; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint HasStdSPSOverrides; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint HasStdPPSOverrides; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersGetInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersGetInfoKHR.gen.cs new file mode 100644 index 0000000000..5bff71dc02 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265SessionParametersGetInfoKHR.gen.cs @@ -0,0 +1,86 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeH265SessionParametersGetInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint WriteStdVPS; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint WriteStdSPS; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint WriteStdPPS; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdVPSId; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdSPSId; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public uint StdPPSId; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265StdFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265StdFlagsKHR.gen.cs new file mode 100644 index 0000000000..79ecee5170 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265StdFlagsKHR.gen.cs @@ -0,0 +1,178 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoEncodeH265StdFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SeparateColorPlaneFlagSetBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SampleAdaptiveOffsetEnabledFlagSetBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ScalingListDataPresentFlagSetBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PcmEnabledFlagSetBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SpsTemporalMvpEnabledFlagSetBitKHR = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + InitQpMinus26BitKHR = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + WeightedPredFlagSetBitKHR = 0x00000040, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + WeightedBipredFlagSetBitKHR = 0x00000080, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Log2ParallelMergeLevelMinus2BitKHR = 0x00000100, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SignDataHidingEnabledFlagSetBitKHR = 0x00000200, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + TransformSkipEnabledFlagSetBitKHR = 0x00000400, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + TransformSkipEnabledFlagUnsetBitKHR = 0x00000800, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + PpsSliceChromaQpOffsetsPresentFlagSetBitKHR = 0x00001000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + TransquantBypassEnabledFlagSetBitKHR = 0x00002000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + ConstrainedIntraPredFlagSetBitKHR = 0x00004000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + EntropyCodingSyncEnabledFlagSetBitKHR = 0x00008000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DeblockingFilterOverrideEnabledFlagSetBitKHR = 0x00010000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DependentSliceSegmentsEnabledFlagSetBitKHR = 0x00020000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DependentSliceSegmentFlagSetBitKHR = 0x00040000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SliceQpDeltaBitKHR = 0x00080000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + DifferentSliceQpDeltaBitKHR = 0x00100000, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265TransformBlockSizeFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265TransformBlockSizeFlagsKHR.gen.cs new file mode 100644 index 0000000000..e951a64231 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeH265TransformBlockSizeFlagsKHR.gen.cs @@ -0,0 +1,59 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoEncodeH265TransformBlockSizeFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Size4BitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Size8BitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Size16BitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + Size32BitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + SizeFlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeInfoKHR.gen.cs new file mode 100644 index 0000000000..8cce5bcdcf --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeInfoKHR.gen.cs @@ -0,0 +1,142 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint Flags; + + [NativeTypeName("VkBuffer")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public BufferHandle DstBuffer; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public ulong DstBufferOffset; + + [NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public ulong DstBufferRange; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoPictureResourceInfoKHR SrcPictureResource; + + [NativeTypeName("const VkVideoReferenceSlotInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoReferenceSlotInfoKHR* PSetupReferenceSlot; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint ReferenceSlotCount; + + [NativeTypeName("const VkVideoReferenceSlotInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoReferenceSlotInfoKHR* PReferenceSlots; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint PrecedingExternallyEncodedBytes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQualityLevelInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQualityLevelInfoKHR.gen.cs new file mode 100644 index 0000000000..229c9443e1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQualityLevelInfoKHR.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeQualityLevelInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint QualityLevel; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQualityLevelPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQualityLevelPropertiesKHR.gen.cs new file mode 100644 index 0000000000..89dcf2cc8d --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQualityLevelPropertiesKHR.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeQualityLevelPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeRateControlModeFlagBitsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoEncodeRateControlModeFlagsKHR PreferredRateControlMode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint PreferredRateControlLayerCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQuantizationMapCapabilitiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQuantizationMapCapabilitiesKHR.gen.cs new file mode 100644 index 0000000000..b392223e28 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQuantizationMapCapabilitiesKHR.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeQuantizationMapCapabilitiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public Extent2D MaxQuantizationMapExtent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQuantizationMapInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQuantizationMapInfoKHR.gen.cs new file mode 100644 index 0000000000..fc8959b2a3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQuantizationMapInfoKHR.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeQuantizationMapInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkImageView")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public ImageViewHandle QuantizationMap; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public Extent2D QuantizationMapExtent; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQuantizationMapSessionParametersCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQuantizationMapSessionParametersCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..1dab4b92dc --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeQuantizationMapSessionParametersCreateInfoKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeQuantizationMapSessionParametersCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public Extent2D QuantizationMapTexelSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeRateControlInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeRateControlInfoKHR.gen.cs new file mode 100644 index 0000000000..16382687b9 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeRateControlInfoKHR.gen.cs @@ -0,0 +1,110 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeRateControlInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeRateControlFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint Flags; + + [NativeTypeName("VkVideoEncodeRateControlModeFlagBitsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoEncodeRateControlModeFlagsKHR RateControlMode; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint LayerCount; + + [NativeTypeName("const VkVideoEncodeRateControlLayerInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoEncodeRateControlLayerInfoKHR* PLayers; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint VirtualBufferSizeInMs; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint InitialVirtualBufferSizeInMs; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeRateControlLayerInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeRateControlLayerInfoKHR.gen.cs new file mode 100644 index 0000000000..9dc37659e8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeRateControlLayerInfoKHR.gen.cs @@ -0,0 +1,88 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeRateControlLayerInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public ulong AverageBitrate; + + [NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public ulong MaxBitrate; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint FrameRateNumerator; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint FrameRateDenominator; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeRateControlModeFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeRateControlModeFlagsKHR.gen.cs new file mode 100644 index 0000000000..373c16c785 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeRateControlModeFlagsKHR.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoEncodeRateControlModeFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + DefaultKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + DisabledBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + CbrBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + VbrBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeSessionParametersFeedbackInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeSessionParametersFeedbackInfoKHR.gen.cs new file mode 100644 index 0000000000..bc4bc62469 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeSessionParametersFeedbackInfoKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeSessionParametersFeedbackInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkBool32")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint HasOverrides; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeSessionParametersGetInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeSessionParametersGetInfoKHR.gen.cs new file mode 100644 index 0000000000..f5e5bf27f2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeSessionParametersGetInfoKHR.gen.cs @@ -0,0 +1,55 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeSessionParametersGetInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkVideoSessionParametersKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoSessionParametersKHRHandle VideoSessionParameters; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeTuningModeKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeTuningModeKHR.gen.cs new file mode 100644 index 0000000000..05db405c66 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeTuningModeKHR.gen.cs @@ -0,0 +1,84 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoEncodeTuningModeKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + DefaultKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + HighQualityKHR = 1, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + LowLatencyKHR = 2, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + UltraLowLatencyKHR = 3, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + LosslessKHR = 4, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + MaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeUsageFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeUsageFlagsKHR.gen.cs new file mode 100644 index 0000000000..7c9cd011db --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeUsageFlagsKHR.gen.cs @@ -0,0 +1,84 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoEncodeUsageFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + DefaultKHR = 0, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + TranscodingBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + StreamingBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + RecordingBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + ConferencingBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEncodeUsageInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeUsageInfoKHR.gen.cs new file mode 100644 index 0000000000..7183f514b7 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEncodeUsageInfoKHR.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEncodeUsageInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeUsageFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint VideoUsageHints; + + [NativeTypeName("VkVideoEncodeContentFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public uint VideoContentHints; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public VideoEncodeTuningModeKHR TuningMode; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoEndCodingInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoEndCodingInfoKHR.gen.cs new file mode 100644 index 0000000000..71f17c4852 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoEndCodingInfoKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoEndCodingInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("VkVideoEndCodingFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint Flags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoFormatAV1QuantizationMapPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoFormatAV1QuantizationMapPropertiesKHR.gen.cs new file mode 100644 index 0000000000..9c5416736b --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoFormatAV1QuantizationMapPropertiesKHR.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoFormatAV1QuantizationMapPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeAV1SuperblockSizeFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public uint CompatibleSuperblockSizes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoFormatH265QuantizationMapPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoFormatH265QuantizationMapPropertiesKHR.gen.cs new file mode 100644 index 0000000000..de5e33303f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoFormatH265QuantizationMapPropertiesKHR.gen.cs @@ -0,0 +1,57 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoFormatH265QuantizationMapPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("VkVideoEncodeH265CtbSizeFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265", "VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + RequireAll = true + )] + public uint CompatibleCtbSizes; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoFormatPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoFormatPropertiesKHR.gen.cs new file mode 100644 index 0000000000..965944875f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoFormatPropertiesKHR.gen.cs @@ -0,0 +1,81 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoFormatPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public Format Format; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ComponentMapping ComponentMapping; + + [NativeTypeName("VkImageCreateFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint ImageCreateFlags; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ImageType ImageType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ImageTiling ImageTiling; + + [NativeTypeName("VkImageUsageFlags")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint ImageUsageFlags; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoFormatQuantizationMapPropertiesKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoFormatQuantizationMapPropertiesKHR.gen.cs new file mode 100644 index 0000000000..cca8911c45 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoFormatQuantizationMapPropertiesKHR.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoFormatQuantizationMapPropertiesKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public Extent2D QuantizationMapTexelSize; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoInlineQueryInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoInlineQueryInfoKHR.gen.cs new file mode 100644 index 0000000000..9fbb5d9e29 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoInlineQueryInfoKHR.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoInlineQueryInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public void* PNext; + + [NativeTypeName("VkQueryPool")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public QueryPoolHandle QueryPool; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public uint FirstQuery; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public uint QueryCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoPictureResourceInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoPictureResourceInfoKHR.gen.cs new file mode 100644 index 0000000000..3e55b7e07e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoPictureResourceInfoKHR.gen.cs @@ -0,0 +1,68 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoPictureResourceInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public Offset2D CodedOffset; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public Extent2D CodedExtent; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint BaseArrayLayer; + + [NativeTypeName("VkImageView")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ImageViewHandle ImageViewBinding; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoProfileInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoProfileInfoKHR.gen.cs new file mode 100644 index 0000000000..5ddb8d8f4c --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoProfileInfoKHR.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoProfileInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("VkVideoCodecOperationFlagBitsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoCodecOperationFlagsKHR VideoCodecOperation; + + [NativeTypeName("VkVideoChromaSubsamplingFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint ChromaSubsampling; + + [NativeTypeName("VkVideoComponentBitDepthFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint LumaBitDepth; + + [NativeTypeName("VkVideoComponentBitDepthFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint ChromaBitDepth; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoProfileListInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoProfileListInfoKHR.gen.cs new file mode 100644 index 0000000000..ffa0657da8 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoProfileListInfoKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoProfileListInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint ProfileCount; + + [NativeTypeName("const VkVideoProfileInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoProfileInfoKHR* PProfiles; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoReferenceSlotInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoReferenceSlotInfoKHR.gen.cs new file mode 100644 index 0000000000..4e74b45099 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoReferenceSlotInfoKHR.gen.cs @@ -0,0 +1,54 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoReferenceSlotInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("int32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public int SlotIndex; + + [NativeTypeName("const VkVideoPictureResourceInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoPictureResourceInfoKHR* PPictureResource; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoSessionCreateFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoSessionCreateFlagsKHR.gen.cs new file mode 100644 index 0000000000..ec71f68597 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoSessionCreateFlagsKHR.gen.cs @@ -0,0 +1,83 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoSessionCreateFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + ProtectedContentBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + AllowEncodeParameterOptimizationsBitKHR = 0x00000002, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + InlineQueriesBitKHR = 0x00000004, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + AllowEncodeQuantizationDeltaMapBitKHR = 0x00000008, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + AllowEncodeEmphasisMapBitKHR = 0x00000010, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue", "VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"], + RequireAll = true + )] + InlineSessionParametersBitKHR = 0x00000020, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoSessionCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoSessionCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..0b24c5e6a4 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoSessionCreateInfoKHR.gen.cs @@ -0,0 +1,107 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoSessionCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint QueueFamilyIndex; + + [NativeTypeName("VkVideoSessionCreateFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint Flags; + + [NativeTypeName("const VkVideoProfileInfoKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoProfileInfoKHR* PVideoProfile; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public Format PictureFormat; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public Extent2D MaxCodedExtent; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public Format ReferencePictureFormat; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint MaxDpbSlots; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint MaxActiveReferencePictures; + + [NativeTypeName("const VkExtensionProperties *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public ExtensionProperties* PStdHeaderVersion; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoSessionMemoryRequirementsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoSessionMemoryRequirementsKHR.gen.cs new file mode 100644 index 0000000000..6bd28725ff --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoSessionMemoryRequirementsKHR.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoSessionMemoryRequirementsKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint MemoryBindIndex; + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public MemoryRequirements MemoryRequirements; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoSessionParametersCreateFlagsKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoSessionParametersCreateFlagsKHR.gen.cs new file mode 100644 index 0000000000..4fe42a7964 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoSessionParametersCreateFlagsKHR.gen.cs @@ -0,0 +1,41 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum VideoSessionParametersCreateFlagsKHR : uint +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + QuantizationMapCompatibleBitKHR = 0x00000001, + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + FlagBitsMaxEnumKHR = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoSessionParametersCreateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoSessionParametersCreateInfoKHR.gen.cs new file mode 100644 index 0000000000..8a1c4326d1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoSessionParametersCreateInfoKHR.gen.cs @@ -0,0 +1,62 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoSessionParametersCreateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("VkVideoSessionParametersCreateFlagsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint Flags; + + [NativeTypeName("VkVideoSessionParametersKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoSessionParametersKHRHandle VideoSessionParametersTemplate; + + [NativeTypeName("VkVideoSessionKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public VideoSessionKHRHandle VideoSession; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/VideoSessionParametersUpdateInfoKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/VideoSessionParametersUpdateInfoKHR.gen.cs new file mode 100644 index 0000000000..9449253ce3 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/VideoSessionParametersUpdateInfoKHR.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct VideoSessionParametersUpdateInfoKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public uint UpdateSequenceCount; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/Viewport.gen.cs b/sources/Vulkan/Vulkan/Vulkan/Viewport.gen.cs new file mode 100644 index 0000000000..34579508de --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/Viewport.gen.cs @@ -0,0 +1,65 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct Viewport +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float X; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float Y; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float Width; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float Height; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MinDepth; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public float MaxDepth; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ViewportCoordinateSwizzleNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ViewportCoordinateSwizzleNV.gen.cs new file mode 100644 index 0000000000..44d24bc630 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ViewportCoordinateSwizzleNV.gen.cs @@ -0,0 +1,51 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[NativeTypeName("unsigned int")] +[SupportedApiProfile("vulkan")] +public enum ViewportCoordinateSwizzleNV : uint +{ + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + PositiveXNV = 0, + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + NegativeXNV = 1, + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + PositiveYNV = 2, + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + NegativeYNV = 3, + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + PositiveZNV = 4, + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + NegativeZNV = 5, + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + PositiveWNV = 6, + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + NegativeWNV = 7, + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + MaxEnumNV = 0x7FFFFFFF, +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ViewportSwizzleNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ViewportSwizzleNV.gen.cs new file mode 100644 index 0000000000..ae10f1f106 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ViewportSwizzleNV.gen.cs @@ -0,0 +1,34 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ViewportSwizzleNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public ViewportCoordinateSwizzleNV X; + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public ViewportCoordinateSwizzleNV Y; + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public ViewportCoordinateSwizzleNV Z; + + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public ViewportCoordinateSwizzleNV W; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/ViewportWScalingNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/ViewportWScalingNV.gen.cs new file mode 100644 index 0000000000..4fc61f1ac1 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/ViewportWScalingNV.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct ViewportWScalingNV +{ + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + public float Xcoeff; + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + public float Ycoeff; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/Vulkan.gen.cs b/sources/Vulkan/Vulkan/Vulkan/Vulkan.gen.cs new file mode 100644 index 0000000000..30a24d9aae --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/Vulkan.gen.cs @@ -0,0 +1,79009 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial class Vulkan : IVulkan, IVulkan.Static +{ + public partial class DllImport : IVulkan.Static + { + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkAcquireDrmDisplayEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + public static extern Result AcquireDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkAcquireNextImage2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public static extern Result AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] + AcquireNextImageInfoKHR* pAcquireInfo, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] + Ref pAcquireInfo, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ) + { + fixed (uint* __dsl_pImageIndex = pImageIndex) + fixed (AcquireNextImageInfoKHR* __dsl_pAcquireInfo = pAcquireInfo) + { + return (Result)AcquireNextImage2KHR(device, __dsl_pAcquireInfo, __dsl_pImageIndex); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkAcquireNextImageKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImageKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ) + { + fixed (uint* __dsl_pImageIndex = pImageIndex) + { + return (Result)AcquireNextImageKHR( + device, + swapchain, + timeout, + semaphore, + fence, + __dsl_pImageIndex + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkAcquirePerformanceConfigurationINTEL" + )] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public static extern Result AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + PerformanceConfigurationAcquireInfoIntel* pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + PerformanceConfigurationIntelHandle* pConfiguration + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + Ref pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + Ref pConfiguration + ) + { + fixed (PerformanceConfigurationIntelHandle* __dsl_pConfiguration = pConfiguration) + fixed (PerformanceConfigurationAcquireInfoIntel* __dsl_pAcquireInfo = pAcquireInfo) + { + return (Result)AcquirePerformanceConfigurationIntel( + device, + __dsl_pAcquireInfo, + __dsl_pConfiguration + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkAcquireProfilingLockKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public static extern Result AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] + AcquireProfilingLockInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireProfilingLockKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] + Ref pInfo + ) + { + fixed (AcquireProfilingLockInfoKHR* __dsl_pInfo = pInfo) + { + return (Result)AcquireProfilingLockKHR(device, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkAllocateCommandBuffers")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + CommandBufferAllocateInfo* pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateCommandBuffers")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] Ref pCommandBuffers + ) + { + fixed (CommandBufferHandle* __dsl_pCommandBuffers = pCommandBuffers) + fixed (CommandBufferAllocateInfo* __dsl_pAllocateInfo = pAllocateInfo) + { + return (Result)AllocateCommandBuffers( + device, + __dsl_pAllocateInfo, + __dsl_pCommandBuffers + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkAllocateDescriptorSets")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + DescriptorSetAllocateInfo* pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] Ref pDescriptorSets + ) + { + fixed (DescriptorSetHandle* __dsl_pDescriptorSets = pDescriptorSets) + fixed (DescriptorSetAllocateInfo* __dsl_pAllocateInfo = pAllocateInfo) + { + return (Result)AllocateDescriptorSets( + device, + __dsl_pAllocateInfo, + __dsl_pDescriptorSets + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkAllocateMemory")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] MemoryAllocateInfo* pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeviceMemory *")] DeviceMemoryHandle* pMemory + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] Ref pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeviceMemory *")] Ref pMemory + ) + { + fixed (DeviceMemoryHandle* __dsl_pMemory = pMemory) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (MemoryAllocateInfo* __dsl_pAllocateInfo = pAllocateInfo) + { + return (Result)AllocateMemory( + device, + __dsl_pAllocateInfo, + __dsl_pAllocator, + __dsl_pMemory + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkAntiLagUpdateAMD")] + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public static extern void AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] AntiLagDataAMD* pData + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAntiLagUpdateAMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] Ref pData + ) + { + fixed (AntiLagDataAMD* __dsl_pData = pData) + { + AntiLagUpdateAMD(device, __dsl_pData); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBeginCommandBuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] CommandBufferBeginInfo* pBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBeginCommandBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] + Ref pBeginInfo + ) + { + fixed (CommandBufferBeginInfo* __dsl_pBeginInfo = pBeginInfo) + { + return (Result)BeginCommandBuffer(commandBuffer, __dsl_pBeginInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkBindAccelerationStructureMemoryNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern Result BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + BindAccelerationStructureMemoryInfoNV* pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindAccelerationStructureMemoryNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + Ref pBindInfos + ) + { + fixed (BindAccelerationStructureMemoryInfoNV* __dsl_pBindInfos = pBindInfos) + { + return (Result)BindAccelerationStructureMemoryNV( + device, + bindInfoCount, + __dsl_pBindInfos + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBindBufferMemory")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result BindBufferMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBindBufferMemory2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern Result BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ) + { + fixed (BindBufferMemoryInfo* __dsl_pBindInfos = pBindInfos) + { + return (Result)BindBufferMemory2(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBindBufferMemory2KHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + public static extern Result BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ) + { + fixed (BindBufferMemoryInfo* __dsl_pBindInfos = pBindInfos) + { + return (Result)BindBufferMemory2KHR(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBindImageMemory")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result BindImageMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBindImageMemory2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern Result BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ) + { + fixed (BindImageMemoryInfo* __dsl_pBindInfos = pBindInfos) + { + return (Result)BindImageMemory2(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBindImageMemory2KHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + public static extern Result BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ) + { + fixed (BindImageMemoryInfo* __dsl_pBindInfos = pBindInfos) + { + return (Result)BindImageMemory2KHR(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBindOpticalFlowSessionImageNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern Result BindOpticalFlowSessionImageNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + OpticalFlowSessionBindingPointNV bindingPoint, + [NativeTypeName("VkImageView")] ImageViewHandle view, + ImageLayout layout + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBindVideoSessionMemoryKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern Result BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + BindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindVideoSessionMemoryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + Ref pBindSessionMemoryInfos + ) + { + fixed ( + BindVideoSessionMemoryInfoKHR* __dsl_pBindSessionMemoryInfos = + pBindSessionMemoryInfos + ) + { + return (Result)BindVideoSessionMemoryKHR( + device, + videoSession, + bindSessionMemoryInfoCount, + __dsl_pBindSessionMemoryInfos + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBuildAccelerationStructuresKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern Result BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildAccelerationStructuresKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ) + { + fixed ( + AccelerationStructureBuildRangeInfoKHR** __dsl_ppBuildRangeInfos = ppBuildRangeInfos + ) + fixed (AccelerationStructureBuildGeometryInfoKHR* __dsl_pInfos = pInfos) + { + return (Result)BuildAccelerationStructuresKHR( + device, + deferredOperation, + infoCount, + __dsl_pInfos, + __dsl_ppBuildRangeInfos + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkBuildMicromapsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern Result BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildMicromapsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ) + { + fixed (MicromapBuildInfoEXT* __dsl_pInfos = pInfos) + { + return (Result)BuildMicromapsEXT( + device, + deferredOperation, + infoCount, + __dsl_pInfos + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdBeginConditionalRenderingEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public static extern void CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRenderingEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + Ref pConditionalRenderingBegin + ) + { + fixed ( + ConditionalRenderingBeginInfoEXT* __dsl_pConditionalRenderingBegin = + pConditionalRenderingBegin + ) + { + CmdBeginConditionalRenderingEXT(commandBuffer, __dsl_pConditionalRenderingBegin); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern void CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) + { + fixed (DebugUtilsLabelEXT* __dsl_pLabelInfo = pLabelInfo) + { + CmdBeginDebugUtilsLabelEXT(commandBuffer, __dsl_pLabelInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public static extern void CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] + PerTileBeginInfoQCOM* pPerTileBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] + Ref pPerTileBeginInfo + ) + { + fixed (PerTileBeginInfoQCOM* __dsl_pPerTileBeginInfo = pPerTileBeginInfo) + { + CmdBeginPerTileExecutionQCOM(commandBuffer, __dsl_pPerTileBeginInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginQuery")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdBeginQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] uint flags + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginQueryIndexedEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public static extern void CmdBeginQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] uint flags, + [NativeTypeName("uint32_t")] uint index + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginRendering")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRendering")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ) + { + fixed (RenderingInfo* __dsl_pRenderingInfo = pRenderingInfo) + { + CmdBeginRendering(commandBuffer, __dsl_pRenderingInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginRenderingKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static extern void CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ) + { + fixed (RenderingInfo* __dsl_pRenderingInfo = pRenderingInfo) + { + CmdBeginRenderingKHR(commandBuffer, __dsl_pRenderingInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginRenderPass")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + SubpassContents contents + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] + Ref pRenderPassBegin, + SubpassContents contents + ) + { + fixed (RenderPassBeginInfo* __dsl_pRenderPassBegin = pRenderPassBegin) + { + CmdBeginRenderPass(commandBuffer, __dsl_pRenderPassBegin, contents); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginRenderPass2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern void CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] + Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ) + { + fixed (SubpassBeginInfo* __dsl_pSubpassBeginInfo = pSubpassBeginInfo) + fixed (RenderPassBeginInfo* __dsl_pRenderPassBegin = pRenderPassBegin) + { + CmdBeginRenderPass2(commandBuffer, __dsl_pRenderPassBegin, __dsl_pSubpassBeginInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginRenderPass2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + public static extern void CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] + Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ) + { + fixed (SubpassBeginInfo* __dsl_pSubpassBeginInfo = pSubpassBeginInfo) + fixed (RenderPassBeginInfo* __dsl_pRenderPassBegin = pRenderPassBegin) + { + CmdBeginRenderPass2KHR( + commandBuffer, + __dsl_pRenderPassBegin, + __dsl_pSubpassBeginInfo + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public static extern void CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ) + { + fixed (ulong* __dsl_pCounterBufferOffsets = pCounterBufferOffsets) + fixed (BufferHandle* __dsl_pCounterBuffers = pCounterBuffers) + { + CmdBeginTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + __dsl_pCounterBuffers, + __dsl_pCounterBufferOffsets + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBeginVideoCodingKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern void CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] + VideoBeginCodingInfoKHR* pBeginInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginVideoCodingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] + Ref pBeginInfo + ) + { + fixed (VideoBeginCodingInfoKHR* __dsl_pBeginInfo = pBeginInfo) + { + CmdBeginVideoCodingKHR(commandBuffer, __dsl_pBeginInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public static extern void CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + BindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + Ref pBindDescriptorBufferEmbeddedSamplersInfo + ) + { + fixed ( + BindDescriptorBufferEmbeddedSamplersInfoEXT* __dsl_pBindDescriptorBufferEmbeddedSamplersInfo = + pBindDescriptorBufferEmbeddedSamplersInfo + ) + { + CmdBindDescriptorBufferEmbeddedSamplers2EXT( + commandBuffer, + __dsl_pBindDescriptorBufferEmbeddedSamplersInfo + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplersEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void CmdBindDescriptorBufferEmbeddedSamplersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT* pBindingInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + Ref pBindingInfos + ) + { + fixed (DescriptorBufferBindingInfoEXT* __dsl_pBindingInfos = pBindingInfos) + { + CmdBindDescriptorBuffersEXT(commandBuffer, bufferCount, __dsl_pBindingInfos); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + public static void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT pBindingInfos + ) => + CmdBindDescriptorBuffersEXT( + commandBuffer, + 1, + (DescriptorBufferBindingInfoEXT*)&pBindingInfos + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindDescriptorSets")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] uint* pDynamicOffsets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] Ref pDynamicOffsets + ) + { + fixed (uint* __dsl_pDynamicOffsets = pDynamicOffsets) + fixed (DescriptorSetHandle* __dsl_pDescriptorSets = pDescriptorSets) + { + CmdBindDescriptorSets( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + descriptorSetCount, + __dsl_pDescriptorSets, + dynamicOffsetCount, + __dsl_pDynamicOffsets + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindDescriptorSets2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ) + { + fixed (BindDescriptorSetsInfo* __dsl_pBindDescriptorSetsInfo = pBindDescriptorSetsInfo) + { + CmdBindDescriptorSets2(commandBuffer, __dsl_pBindDescriptorSetsInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindDescriptorSets2KHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + public static extern void CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ) + { + fixed (BindDescriptorSetsInfo* __dsl_pBindDescriptorSetsInfo = pBindDescriptorSetsInfo) + { + CmdBindDescriptorSets2KHR(commandBuffer, __dsl_pBindDescriptorSetsInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindIndexBuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdBindIndexBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + IndexType indexType + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindIndexBuffer2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void CmdBindIndexBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindIndexBuffer2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public static extern void CmdBindIndexBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindInvocationMaskHUAWEI")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + public static extern void CmdBindInvocationMaskHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindPipeline")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdBindPipeline( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindPipelineShaderGroupNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public static extern void CmdBindPipelineShaderGroupNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint groupIndex + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindShadersEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern void CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] ShaderStageFlags* pStages, + [NativeTypeName("const VkShaderEXT *")] ShaderEXTHandle* pShaders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] Ref pStages, + [NativeTypeName("const VkShaderEXT *")] Ref pShaders + ) + { + fixed (ShaderEXTHandle* __dsl_pShaders = pShaders) + fixed (ShaderStageFlags* __dsl_pStages = pStages) + { + CmdBindShadersEXT(commandBuffer, stageCount, __dsl_pStages, __dsl_pShaders); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindShadingRateImageNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public static extern void CmdBindShadingRateImageNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindTileMemoryQCOM")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public static extern void CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + TileMemoryBindInfoQCOM* pTileMemoryBindInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTileMemoryQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + Ref pTileMemoryBindInfo + ) + { + fixed (TileMemoryBindInfoQCOM* __dsl_pTileMemoryBindInfo = pTileMemoryBindInfo) + { + CmdBindTileMemoryQCOM(commandBuffer, __dsl_pTileMemoryBindInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public static extern void CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes + ) + { + fixed (ulong* __dsl_pSizes = pSizes) + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (BufferHandle* __dsl_pBuffers = pBuffers) + { + CmdBindTransformFeedbackBuffersEXT( + commandBuffer, + firstBinding, + bindingCount, + __dsl_pBuffers, + __dsl_pOffsets, + __dsl_pSizes + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindVertexBuffers")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ) + { + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (BufferHandle* __dsl_pBuffers = pBuffers) + { + CmdBindVertexBuffers( + commandBuffer, + firstBinding, + bindingCount, + __dsl_pBuffers, + __dsl_pOffsets + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindVertexBuffers2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ) + { + fixed (ulong* __dsl_pStrides = pStrides) + fixed (ulong* __dsl_pSizes = pSizes) + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (BufferHandle* __dsl_pBuffers = pBuffers) + { + CmdBindVertexBuffers2( + commandBuffer, + firstBinding, + bindingCount, + __dsl_pBuffers, + __dsl_pOffsets, + __dsl_pSizes, + __dsl_pStrides + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBindVertexBuffers2EXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ) + { + fixed (ulong* __dsl_pStrides = pStrides) + fixed (ulong* __dsl_pSizes = pSizes) + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (BufferHandle* __dsl_pBuffers = pBuffers) + { + CmdBindVertexBuffers2EXT( + commandBuffer, + firstBinding, + bindingCount, + __dsl_pBuffers, + __dsl_pOffsets, + __dsl_pSizes, + __dsl_pStrides + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBlitImage")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] ImageBlit* pRegions, + Filter filter + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] Ref pRegions, + Filter filter + ) + { + fixed (ImageBlit* __dsl_pRegions = pRegions) + { + CmdBlitImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + __dsl_pRegions, + filter + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + public static void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageBlit *")] ImageBlit pRegions, + Filter filter + ) => + CmdBlitImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + 1, + (ImageBlit*)&pRegions, + filter + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBlitImage2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ) + { + fixed (BlitImageInfo2* __dsl_pBlitImageInfo = pBlitImageInfo) + { + CmdBlitImage2(commandBuffer, __dsl_pBlitImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBlitImage2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + public static extern void CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ) + { + fixed (BlitImageInfo2* __dsl_pBlitImageInfo = pBlitImageInfo) + { + CmdBlitImage2KHR(commandBuffer, __dsl_pBlitImageInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdBuildAccelerationStructureNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern void CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + AccelerationStructureInfoNV* pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] uint update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructureNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + Ref pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] uint update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ) + { + fixed (AccelerationStructureInfoNV* __dsl_pInfo = pInfo) + { + CmdBuildAccelerationStructureNV( + commandBuffer, + __dsl_pInfo, + instanceData, + instanceOffset, + update, + dst, + src, + scratch, + scratchOffset + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern void CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkDeviceAddress *")] ulong* pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] uint* pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] uint** ppMaxPrimitiveCounts + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkDeviceAddress *")] Ref pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] Ref pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] Ref2D ppMaxPrimitiveCounts + ) + { + fixed (uint** __dsl_ppMaxPrimitiveCounts = ppMaxPrimitiveCounts) + fixed (uint* __dsl_pIndirectStrides = pIndirectStrides) + fixed (ulong* __dsl_pIndirectDeviceAddresses = pIndirectDeviceAddresses) + fixed (AccelerationStructureBuildGeometryInfoKHR* __dsl_pInfos = pInfos) + { + CmdBuildAccelerationStructuresIndirectKHR( + commandBuffer, + infoCount, + __dsl_pInfos, + __dsl_pIndirectDeviceAddresses, + __dsl_pIndirectStrides, + __dsl_ppMaxPrimitiveCounts + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdBuildAccelerationStructuresKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern void CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ) + { + fixed ( + AccelerationStructureBuildRangeInfoKHR** __dsl_ppBuildRangeInfos = ppBuildRangeInfos + ) + fixed (AccelerationStructureBuildGeometryInfoKHR* __dsl_pInfos = pInfos) + { + CmdBuildAccelerationStructuresKHR( + commandBuffer, + infoCount, + __dsl_pInfos, + __dsl_ppBuildRangeInfos + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public static extern void CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + ClusterAccelerationStructureCommandsInfoNV* pCommandInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + Ref pCommandInfos + ) + { + fixed (ClusterAccelerationStructureCommandsInfoNV* __dsl_pCommandInfos = pCommandInfos) + { + CmdBuildClusterAccelerationStructureIndirectNV(commandBuffer, __dsl_pCommandInfos); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdBuildMicromapsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ) + { + fixed (MicromapBuildInfoEXT* __dsl_pInfos = pInfos) + { + CmdBuildMicromapsEXT(commandBuffer, infoCount, __dsl_pInfos); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + public static void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT pInfos + ) => CmdBuildMicromapsEXT(commandBuffer, 1, (MicromapBuildInfoEXT*)&pInfos); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public static extern void CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + BuildPartitionedAccelerationStructureInfoNV* pBuildInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + Ref pBuildInfo + ) + { + fixed (BuildPartitionedAccelerationStructureInfoNV* __dsl_pBuildInfo = pBuildInfo) + { + CmdBuildPartitionedAccelerationStructuresNV(commandBuffer, __dsl_pBuildInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdClearAttachments")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] ClearAttachment* pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] ClearRect* pRects + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearAttachments")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] Ref pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] Ref pRects + ) + { + fixed (ClearRect* __dsl_pRects = pRects) + fixed (ClearAttachment* __dsl_pAttachments = pAttachments) + { + CmdClearAttachments( + commandBuffer, + attachmentCount, + __dsl_pAttachments, + rectCount, + __dsl_pRects + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdClearColorImage")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] ClearColorValue* pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ) + { + fixed (ImageSubresourceRange* __dsl_pRanges = pRanges) + fixed (ClearColorValue* __dsl_pColor = pColor) + { + CmdClearColorImage( + commandBuffer, + image, + imageLayout, + __dsl_pColor, + rangeCount, + __dsl_pRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ) + { + fixed (ClearColorValue* __dsl_pColor = pColor) + { + CmdClearColorImage( + commandBuffer, + image, + imageLayout, + __dsl_pColor, + 1, + (ImageSubresourceRange*)&pRanges + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdClearDepthStencilImage")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + ClearDepthStencilValue* pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ) + { + fixed (ImageSubresourceRange* __dsl_pRanges = pRanges) + fixed (ClearDepthStencilValue* __dsl_pDepthStencil = pDepthStencil) + { + CmdClearDepthStencilImage( + commandBuffer, + image, + imageLayout, + __dsl_pDepthStencil, + rangeCount, + __dsl_pRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ) + { + fixed (ClearDepthStencilValue* __dsl_pDepthStencil = pDepthStencil) + { + CmdClearDepthStencilImage( + commandBuffer, + image, + imageLayout, + __dsl_pDepthStencil, + 1, + (ImageSubresourceRange*)&pRanges + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdControlVideoCodingKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern void CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + VideoCodingControlInfoKHR* pCodingControlInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdControlVideoCodingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + Ref pCodingControlInfo + ) + { + fixed (VideoCodingControlInfoKHR* __dsl_pCodingControlInfo = pCodingControlInfo) + { + CmdControlVideoCodingKHR(commandBuffer, __dsl_pCodingControlInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV" + )] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public static extern void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfos + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfos + ) + { + fixed (ConvertCooperativeVectorMatrixInfoNV* __dsl_pInfos = pInfos) + { + CmdConvertCooperativeVectorMatrixNV(commandBuffer, infoCount, __dsl_pInfos); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + public static void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV pInfos + ) => + CmdConvertCooperativeVectorMatrixNV( + commandBuffer, + 1, + (ConvertCooperativeVectorMatrixInfoNV*)&pInfos + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdCopyAccelerationStructureKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern void CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyAccelerationStructureInfoKHR* __dsl_pInfo = pInfo) + { + CmdCopyAccelerationStructureKHR(commandBuffer, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyAccelerationStructureNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern void CmdCopyAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + CopyAccelerationStructureModeKHR mode + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern void CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyAccelerationStructureToMemoryInfoKHR* __dsl_pInfo = pInfo) + { + CmdCopyAccelerationStructureToMemoryKHR(commandBuffer, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyBuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] BufferCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] Ref pRegions + ) + { + fixed (BufferCopy* __dsl_pRegions = pRegions) + { + CmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, __dsl_pRegions); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + public static void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferCopy *")] BufferCopy pRegions + ) => CmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, 1, (BufferCopy*)&pRegions); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyBuffer2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ) + { + fixed (CopyBufferInfo2* __dsl_pCopyBufferInfo = pCopyBufferInfo) + { + CmdCopyBuffer2(commandBuffer, __dsl_pCopyBufferInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyBuffer2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + public static extern void CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ) + { + fixed (CopyBufferInfo2* __dsl_pCopyBufferInfo = pCopyBufferInfo) + { + CmdCopyBuffer2KHR(commandBuffer, __dsl_pCopyBufferInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyBufferToImage")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ) + { + fixed (BufferImageCopy* __dsl_pRegions = pRegions) + { + CmdCopyBufferToImage( + commandBuffer, + srcBuffer, + dstImage, + dstImageLayout, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + public static void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ) => + CmdCopyBufferToImage( + commandBuffer, + srcBuffer, + dstImage, + dstImageLayout, + 1, + (BufferImageCopy*)&pRegions + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyBufferToImage2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ) + { + fixed (CopyBufferToImageInfo2* __dsl_pCopyBufferToImageInfo = pCopyBufferToImageInfo) + { + CmdCopyBufferToImage2(commandBuffer, __dsl_pCopyBufferToImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyBufferToImage2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + public static extern void CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ) + { + fixed (CopyBufferToImageInfo2* __dsl_pCopyBufferToImageInfo = pCopyBufferToImageInfo) + { + CmdCopyBufferToImage2KHR(commandBuffer, __dsl_pCopyBufferToImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyImage")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] ImageCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] Ref pRegions + ) + { + fixed (ImageCopy* __dsl_pRegions = pRegions) + { + CmdCopyImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + public static void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageCopy *")] ImageCopy pRegions + ) => + CmdCopyImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + 1, + (ImageCopy*)&pRegions + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyImage2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ) + { + fixed (CopyImageInfo2* __dsl_pCopyImageInfo = pCopyImageInfo) + { + CmdCopyImage2(commandBuffer, __dsl_pCopyImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyImage2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + public static extern void CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ) + { + fixed (CopyImageInfo2* __dsl_pCopyImageInfo = pCopyImageInfo) + { + CmdCopyImage2KHR(commandBuffer, __dsl_pCopyImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyImageToBuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ) + { + fixed (BufferImageCopy* __dsl_pRegions = pRegions) + { + CmdCopyImageToBuffer( + commandBuffer, + srcImage, + srcImageLayout, + dstBuffer, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + public static void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ) => + CmdCopyImageToBuffer( + commandBuffer, + srcImage, + srcImageLayout, + dstBuffer, + 1, + (BufferImageCopy*)&pRegions + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyImageToBuffer2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ) + { + fixed (CopyImageToBufferInfo2* __dsl_pCopyImageToBufferInfo = pCopyImageToBufferInfo) + { + CmdCopyImageToBuffer2(commandBuffer, __dsl_pCopyImageToBufferInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + public static extern void CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ) + { + fixed (CopyImageToBufferInfo2* __dsl_pCopyImageToBufferInfo = pCopyImageToBufferInfo) + { + CmdCopyImageToBuffer2KHR(commandBuffer, __dsl_pCopyImageToBufferInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyMemoryIndirectNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static extern void CmdCopyMemoryIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern void CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyMemoryToAccelerationStructureInfoKHR* __dsl_pInfo = pInfo) + { + CmdCopyMemoryToAccelerationStructureKHR(commandBuffer, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static extern void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers* pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + Ref pImageSubresources + ) + { + fixed (ImageSubresourceLayers* __dsl_pImageSubresources = pImageSubresources) + { + CmdCopyMemoryToImageIndirectNV( + commandBuffer, + copyBufferAddress, + copyCount, + stride, + dstImage, + dstImageLayout, + __dsl_pImageSubresources + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + public static void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers pImageSubresources + ) => + CmdCopyMemoryToImageIndirectNV( + commandBuffer, + copyBufferAddress, + 1, + stride, + dstImage, + dstImageLayout, + (ImageSubresourceLayers*)&pImageSubresources + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern void CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + CopyMemoryToMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ) + { + fixed (CopyMemoryToMicromapInfoEXT* __dsl_pInfo = pInfo) + { + CmdCopyMemoryToMicromapEXT(commandBuffer, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern void CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ) + { + fixed (CopyMicromapInfoEXT* __dsl_pInfo = pInfo) + { + CmdCopyMicromapEXT(commandBuffer, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern void CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + CopyMicromapToMemoryInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ) + { + fixed (CopyMicromapToMemoryInfoEXT* __dsl_pInfo = pInfo) + { + CmdCopyMicromapToMemoryEXT(commandBuffer, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCopyQueryPoolResults")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdCopyQueryPoolResults( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] uint flags + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCudaLaunchKernelNV")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public static extern void CmdCudaLaunchKernelNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCudaLaunchInfoNV *")] CudaLaunchInfoNV* pLaunchInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCudaLaunchKernelNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCudaLaunchKernelNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCudaLaunchInfoNV *")] Ref pLaunchInfo + ) + { + fixed (CudaLaunchInfoNV* __dsl_pLaunchInfo = pLaunchInfo) + { + CmdCudaLaunchKernelNV(commandBuffer, __dsl_pLaunchInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdCuLaunchKernelNVX")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public static extern void CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] CuLaunchInfoNVX* pLaunchInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCuLaunchKernelNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] Ref pLaunchInfo + ) + { + fixed (CuLaunchInfoNVX* __dsl_pLaunchInfo = pLaunchInfo) + { + CmdCuLaunchKernelNVX(commandBuffer, __dsl_pLaunchInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDebugMarkerBeginEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + public static extern void CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + DebugMarkerMarkerInfoEXT* pMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerBeginEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ) + { + fixed (DebugMarkerMarkerInfoEXT* __dsl_pMarkerInfo = pMarkerInfo) + { + CmdDebugMarkerBeginEXT(commandBuffer, __dsl_pMarkerInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDebugMarkerEndEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + public static extern void CmdDebugMarkerEndEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDebugMarkerInsertEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + public static extern void CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + DebugMarkerMarkerInfoEXT* pMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerInsertEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ) + { + fixed (DebugMarkerMarkerInfoEXT* __dsl_pMarkerInfo = pMarkerInfo) + { + CmdDebugMarkerInsertEXT(commandBuffer, __dsl_pMarkerInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDecodeVideoKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public static extern void CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] VideoDecodeInfoKHR* pDecodeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecodeVideoKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] Ref pDecodeInfo + ) + { + fixed (VideoDecodeInfoKHR* __dsl_pDecodeInfo = pDecodeInfo) + { + CmdDecodeVideoKHR(commandBuffer, __dsl_pDecodeInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdDecompressMemoryIndirectCountNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static extern void CmdDecompressMemoryIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsAddress, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsCountAddress, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDecompressMemoryNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static extern void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV* pDecompressMemoryRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + Ref pDecompressMemoryRegions + ) + { + fixed ( + DecompressMemoryRegionNV* __dsl_pDecompressMemoryRegions = pDecompressMemoryRegions + ) + { + CmdDecompressMemoryNV( + commandBuffer, + decompressRegionCount, + __dsl_pDecompressMemoryRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + public static void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV pDecompressMemoryRegions + ) => + CmdDecompressMemoryNV( + commandBuffer, + 1, + (DecompressMemoryRegionNV*)&pDecompressMemoryRegions + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDispatch")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdDispatch( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDispatchBase")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void CmdDispatchBase( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDispatchBaseKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + public static extern void CmdDispatchBaseKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDispatchIndirect")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdDispatchIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDispatchTileQCOM")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public static extern void CmdDispatchTileQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDraw")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdDraw( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstVertex, + [NativeTypeName("uint32_t")] uint firstInstance + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawClusterHUAWEI")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public static extern void CmdDrawClusterHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawClusterIndirectHUAWEI")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public static extern void CmdDrawClusterIndirectHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawIndexed")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdDrawIndexed( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint indexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstIndex, + [NativeTypeName("int32_t")] int vertexOffset, + [NativeTypeName("uint32_t")] uint firstInstance + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawIndexedIndirect")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdDrawIndexedIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawIndexedIndirectCount")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern void CmdDrawIndexedIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawIndexedIndirectCountAMD")] + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + public static extern void CmdDrawIndexedIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawIndexedIndirectCountKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + public static extern void CmdDrawIndexedIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawIndirect")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdDrawIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawIndirectByteCountEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public static extern void CmdDrawIndirectByteCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("VkBuffer")] BufferHandle counterBuffer, + [NativeTypeName("VkDeviceSize")] ulong counterBufferOffset, + [NativeTypeName("uint32_t")] uint counterOffset, + [NativeTypeName("uint32_t")] uint vertexStride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawIndirectCount")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern void CmdDrawIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawIndirectCountAMD")] + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + public static extern void CmdDrawIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawIndirectCountKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + public static extern void CmdDrawIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawMeshTasksEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = [ + "VK_EXT_mesh_shader+VK_KHR_spirv_1_4", + "VK_EXT_mesh_shader+VK_VERSION_1_2", + ] + )] + public static extern void CmdDrawMeshTasksEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdDrawMeshTasksIndirectCountEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader+VK_KHR_draw_indirect_count", "VK_EXT_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = [ + "VK_EXT_mesh_shader+VK_KHR_spirv_1_4", + "VK_EXT_mesh_shader+VK_VERSION_1_2", + ] + )] + public static extern void CmdDrawMeshTasksIndirectCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdDrawMeshTasksIndirectCountNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader+VK_KHR_draw_indirect_count", "VK_NV_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public static extern void CmdDrawMeshTasksIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawMeshTasksIndirectEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = [ + "VK_EXT_mesh_shader+VK_KHR_spirv_1_4", + "VK_EXT_mesh_shader+VK_VERSION_1_2", + ] + )] + public static extern void CmdDrawMeshTasksIndirectEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawMeshTasksIndirectNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public static extern void CmdDrawMeshTasksIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawMeshTasksNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public static extern void CmdDrawMeshTasksNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint taskCount, + [NativeTypeName("uint32_t")] uint firstTask + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawMultiEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public static extern void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT* pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] Ref pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) + { + fixed (MultiDrawInfoEXT* __dsl_pVertexInfo = pVertexInfo) + { + CmdDrawMultiEXT( + commandBuffer, + drawCount, + __dsl_pVertexInfo, + instanceCount, + firstInstance, + stride + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + public static void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) => + CmdDrawMultiEXT( + commandBuffer, + 1, + (MultiDrawInfoEXT*)&pVertexInfo, + instanceCount, + firstInstance, + stride + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdDrawMultiIndexedEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public static extern void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + MultiDrawIndexedInfoEXT* pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] int* pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + Ref pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ) + { + fixed (int* __dsl_pVertexOffset = pVertexOffset) + fixed (MultiDrawIndexedInfoEXT* __dsl_pIndexInfo = pIndexInfo) + { + CmdDrawMultiIndexedEXT( + commandBuffer, + drawCount, + __dsl_pIndexInfo, + instanceCount, + firstInstance, + stride, + __dsl_pVertexOffset + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + MultiDrawIndexedInfoEXT pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ) + { + fixed (int* __dsl_pVertexOffset = pVertexOffset) + { + CmdDrawMultiIndexedEXT( + commandBuffer, + 1, + (MultiDrawIndexedInfoEXT*)&pIndexInfo, + instanceCount, + firstInstance, + stride, + __dsl_pVertexOffset + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEncodeVideoKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public static extern void CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] VideoEncodeInfoKHR* pEncodeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEncodeVideoKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] Ref pEncodeInfo + ) + { + fixed (VideoEncodeInfoKHR* __dsl_pEncodeInfo = pEncodeInfo) + { + CmdEncodeVideoKHR(commandBuffer, __dsl_pEncodeInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndConditionalRenderingEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public static extern void CmdEndConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndDebugUtilsLabelEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern void CmdEndDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public static extern void CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] PerTileEndInfoQCOM* pPerTileEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] Ref pPerTileEndInfo + ) + { + fixed (PerTileEndInfoQCOM* __dsl_pPerTileEndInfo = pPerTileEndInfo) + { + CmdEndPerTileExecutionQCOM(commandBuffer, __dsl_pPerTileEndInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndQuery")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdEndQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndQueryIndexedEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public static extern void CmdEndQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("uint32_t")] uint index + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndRendering")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdEndRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndRendering2EXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public static extern void CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] RenderingEndInfoEXT* pRenderingEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] + Ref pRenderingEndInfo + ) + { + fixed (RenderingEndInfoEXT* __dsl_pRenderingEndInfo = pRenderingEndInfo) + { + CmdEndRendering2EXT(commandBuffer, __dsl_pRenderingEndInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndRenderingKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static extern void CmdEndRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndRenderPass")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdEndRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndRenderPass2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern void CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) + { + fixed (SubpassEndInfo* __dsl_pSubpassEndInfo = pSubpassEndInfo) + { + CmdEndRenderPass2(commandBuffer, __dsl_pSubpassEndInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndRenderPass2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + public static extern void CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) + { + fixed (SubpassEndInfo* __dsl_pSubpassEndInfo = pSubpassEndInfo) + { + CmdEndRenderPass2KHR(commandBuffer, __dsl_pSubpassEndInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndTransformFeedbackEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public static extern void CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ) + { + fixed (ulong* __dsl_pCounterBufferOffsets = pCounterBufferOffsets) + fixed (BufferHandle* __dsl_pCounterBuffers = pCounterBuffers) + { + CmdEndTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + __dsl_pCounterBuffers, + __dsl_pCounterBufferOffsets + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdEndVideoCodingKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern void CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] + VideoEndCodingInfoKHR* pEndCodingInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndVideoCodingKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] + Ref pEndCodingInfo + ) + { + fixed (VideoEndCodingInfoKHR* __dsl_pEndCodingInfo = pEndCodingInfo) + { + CmdEndVideoCodingKHR(commandBuffer, __dsl_pEndCodingInfo); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + public static void CmdExecuteCommand( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ) => CmdExecuteCommands(commandBuffer, 1, (CommandBufferHandle*)&pCommandBuffers); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdExecuteCommands")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ) + { + fixed (CommandBufferHandle* __dsl_pCommandBuffers = pCommandBuffers) + { + CmdExecuteCommands(commandBuffer, commandBufferCount, __dsl_pCommandBuffers); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo + ) + { + fixed (GeneratedCommandsInfoEXT* __dsl_pGeneratedCommandsInfo = pGeneratedCommandsInfo) + { + CmdExecuteGeneratedCommandsEXT( + commandBuffer, + isPreprocessed, + __dsl_pGeneratedCommandsInfo + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public static extern void CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ) + { + fixed (GeneratedCommandsInfoNV* __dsl_pGeneratedCommandsInfo = pGeneratedCommandsInfo) + { + CmdExecuteGeneratedCommandsNV( + commandBuffer, + isPreprocessed, + __dsl_pGeneratedCommandsInfo + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdFillBuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdFillBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("uint32_t")] uint data + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern void CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) + { + fixed (DebugUtilsLabelEXT* __dsl_pLabelInfo = pLabelInfo) + { + CmdInsertDebugUtilsLabelEXT(commandBuffer, __dsl_pLabelInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdNextSubpass")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdNextSubpass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SubpassContents contents + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdNextSubpass2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern void CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) + { + fixed (SubpassEndInfo* __dsl_pSubpassEndInfo = pSubpassEndInfo) + fixed (SubpassBeginInfo* __dsl_pSubpassBeginInfo = pSubpassBeginInfo) + { + CmdNextSubpass2(commandBuffer, __dsl_pSubpassBeginInfo, __dsl_pSubpassEndInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdNextSubpass2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + public static extern void CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) + { + fixed (SubpassEndInfo* __dsl_pSubpassEndInfo = pSubpassEndInfo) + fixed (SubpassBeginInfo* __dsl_pSubpassBeginInfo = pSubpassBeginInfo) + { + CmdNextSubpass2KHR(commandBuffer, __dsl_pSubpassBeginInfo, __dsl_pSubpassEndInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdOpticalFlowExecuteNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern void CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + OpticalFlowExecuteInfoNV* pExecuteInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdOpticalFlowExecuteNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + Ref pExecuteInfo + ) + { + fixed (OpticalFlowExecuteInfoNV* __dsl_pExecuteInfo = pExecuteInfo) + { + CmdOpticalFlowExecuteNV(commandBuffer, session, __dsl_pExecuteInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdPipelineBarrier")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] uint srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] uint dstStageMask, + [NativeTypeName("VkDependencyFlags")] uint dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + ImageMemoryBarrier* pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] uint srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] uint dstStageMask, + [NativeTypeName("VkDependencyFlags")] uint dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ) + { + fixed (ImageMemoryBarrier* __dsl_pImageMemoryBarriers = pImageMemoryBarriers) + fixed (BufferMemoryBarrier* __dsl_pBufferMemoryBarriers = pBufferMemoryBarriers) + fixed (MemoryBarrier* __dsl_pMemoryBarriers = pMemoryBarriers) + { + CmdPipelineBarrier( + commandBuffer, + srcStageMask, + dstStageMask, + dependencyFlags, + memoryBarrierCount, + __dsl_pMemoryBarriers, + bufferMemoryBarrierCount, + __dsl_pBufferMemoryBarriers, + imageMemoryBarrierCount, + __dsl_pImageMemoryBarriers + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdPipelineBarrier2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfo = pDependencyInfo) + { + CmdPipelineBarrier2(commandBuffer, __dsl_pDependencyInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdPipelineBarrier2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public static extern void CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfo = pDependencyInfo) + { + CmdPipelineBarrier2KHR(commandBuffer, __dsl_pDependencyInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ) + { + fixed (GeneratedCommandsInfoEXT* __dsl_pGeneratedCommandsInfo = pGeneratedCommandsInfo) + { + CmdPreprocessGeneratedCommandsEXT( + commandBuffer, + __dsl_pGeneratedCommandsInfo, + stateCommandBuffer + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdPreprocessGeneratedCommandsNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public static extern void CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ) + { + fixed (GeneratedCommandsInfoNV* __dsl_pGeneratedCommandsInfo = pGeneratedCommandsInfo) + { + CmdPreprocessGeneratedCommandsNV(commandBuffer, __dsl_pGeneratedCommandsInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdPushConstants")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] uint stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] void* pValues + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] uint stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] Ref pValues + ) + { + fixed (void* __dsl_pValues = pValues) + { + CmdPushConstants(commandBuffer, layout, stageFlags, offset, size, __dsl_pValues); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdPushConstants2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] + Ref pPushConstantsInfo + ) + { + fixed (PushConstantsInfo* __dsl_pPushConstantsInfo = pPushConstantsInfo) + { + CmdPushConstants2(commandBuffer, __dsl_pPushConstantsInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdPushConstants2KHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + public static extern void CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] + Ref pPushConstantsInfo + ) + { + fixed (PushConstantsInfo* __dsl_pPushConstantsInfo = pPushConstantsInfo) + { + CmdPushConstants2KHR(commandBuffer, __dsl_pPushConstantsInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdPushDescriptorSet")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] + Ref pDescriptorWrites + ) + { + fixed (WriteDescriptorSet* __dsl_pDescriptorWrites = pDescriptorWrites) + { + CmdPushDescriptorSet( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + __dsl_pDescriptorWrites + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + public static void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ) => + CmdPushDescriptorSet( + commandBuffer, + pipelineBindPoint, + layout, + set, + 1, + (WriteDescriptorSet*)&pDescriptorWrites + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdPushDescriptorSet2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ) + { + fixed (PushDescriptorSetInfo* __dsl_pPushDescriptorSetInfo = pPushDescriptorSetInfo) + { + CmdPushDescriptorSet2(commandBuffer, __dsl_pPushDescriptorSetInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdPushDescriptorSet2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public static extern void CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ) + { + fixed (PushDescriptorSetInfo* __dsl_pPushDescriptorSetInfo = pPushDescriptorSetInfo) + { + CmdPushDescriptorSet2KHR(commandBuffer, __dsl_pPushDescriptorSetInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdPushDescriptorSetKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + public static extern void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] + Ref pDescriptorWrites + ) + { + fixed (WriteDescriptorSet* __dsl_pDescriptorWrites = pDescriptorWrites) + { + CmdPushDescriptorSetKHR( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + __dsl_pDescriptorWrites + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + public static void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ) => + CmdPushDescriptorSetKHR( + commandBuffer, + pipelineBindPoint, + layout, + set, + 1, + (WriteDescriptorSet*)&pDescriptorWrites + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdPushDescriptorSetWithTemplate" + )] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + CmdPushDescriptorSetWithTemplate( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + __dsl_pData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdPushDescriptorSetWithTemplate2" + )] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ) + { + fixed ( + PushDescriptorSetWithTemplateInfo* __dsl_pPushDescriptorSetWithTemplateInfo = + pPushDescriptorSetWithTemplateInfo + ) + { + CmdPushDescriptorSetWithTemplate2( + commandBuffer, + __dsl_pPushDescriptorSetWithTemplateInfo + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public static extern void CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ) + { + fixed ( + PushDescriptorSetWithTemplateInfo* __dsl_pPushDescriptorSetWithTemplateInfo = + pPushDescriptorSetWithTemplateInfo + ) + { + CmdPushDescriptorSetWithTemplate2KHR( + commandBuffer, + __dsl_pPushDescriptorSetWithTemplateInfo + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + public static extern void CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + CmdPushDescriptorSetWithTemplateKHR( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + __dsl_pData + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdResetEvent")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdResetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] uint stageMask + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdResetEvent2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdResetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] ulong stageMask + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdResetEvent2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public static extern void CmdResetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] ulong stageMask + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdResetQueryPool")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdResetQueryPool( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdResolveImage")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] ImageResolve* pRegions + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] Ref pRegions + ) + { + fixed (ImageResolve* __dsl_pRegions = pRegions) + { + CmdResolveImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + public static void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageResolve *")] ImageResolve pRegions + ) => + CmdResolveImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + 1, + (ImageResolve*)&pRegions + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdResolveImage2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ) + { + fixed (ResolveImageInfo2* __dsl_pResolveImageInfo = pResolveImageInfo) + { + CmdResolveImage2(commandBuffer, __dsl_pResolveImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdResolveImage2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + public static extern void CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ) + { + fixed (ResolveImageInfo2* __dsl_pResolveImageInfo = pResolveImageInfo) + { + CmdResolveImage2KHR(commandBuffer, __dsl_pResolveImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetAlphaToCoverageEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetAlphaToCoverageEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint alphaToCoverageEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetAlphaToOneEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetAlphaToOneEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint alphaToOneEnable + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetAttachmentFeedbackLoopEnableEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetAttachmentFeedbackLoopEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageAspectFlags")] uint aspectMask + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetBlendConstants")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] float* blendConstants + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetBlendConstants")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] Ref blendConstants + ) + { + fixed (float* __dsl_blendConstants = blendConstants) + { + CmdSetBlendConstants(commandBuffer, __dsl_blendConstants); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetCheckpointNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] void* pCheckpointMarker + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCheckpointNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] Ref pCheckpointMarker + ) + { + fixed (void* __dsl_pCheckpointMarker = pCheckpointMarker) + { + CmdSetCheckpointNV(commandBuffer, __dsl_pCheckpointMarker); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV* pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + Ref pCustomSampleOrders + ) + { + fixed (CoarseSampleOrderCustomNV* __dsl_pCustomSampleOrders = pCustomSampleOrders) + { + CmdSetCoarseSampleOrderNV( + commandBuffer, + sampleOrderType, + customSampleOrderCount, + __dsl_pCustomSampleOrders + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + public static void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV pCustomSampleOrders + ) => + CmdSetCoarseSampleOrderNV( + commandBuffer, + sampleOrderType, + 1, + (CoarseSampleOrderCustomNV*)&pCustomSampleOrders + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT* pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + Ref pColorBlendAdvanced + ) + { + fixed (ColorBlendAdvancedEXT* __dsl_pColorBlendAdvanced = pColorBlendAdvanced) + { + CmdSetColorBlendAdvancedEXT( + commandBuffer, + firstAttachment, + attachmentCount, + __dsl_pColorBlendAdvanced + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + public static void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT pColorBlendAdvanced + ) => + CmdSetColorBlendAdvancedEXT( + commandBuffer, + firstAttachment, + 1, + (ColorBlendAdvancedEXT*)&pColorBlendAdvanced + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetColorBlendEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] uint* pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref pColorBlendEnables + ) + { + fixed (uint* __dsl_pColorBlendEnables = pColorBlendEnables) + { + CmdSetColorBlendEnableEXT( + commandBuffer, + firstAttachment, + attachmentCount, + __dsl_pColorBlendEnables + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + public static void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkBool32 *")] uint pColorBlendEnables + ) => + CmdSetColorBlendEnableEXT( + commandBuffer, + firstAttachment, + 1, + (uint*)&pColorBlendEnables + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetColorBlendEquationEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT* pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + Ref pColorBlendEquations + ) + { + fixed (ColorBlendEquationEXT* __dsl_pColorBlendEquations = pColorBlendEquations) + { + CmdSetColorBlendEquationEXT( + commandBuffer, + firstAttachment, + attachmentCount, + __dsl_pColorBlendEquations + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + public static void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT pColorBlendEquations + ) => + CmdSetColorBlendEquationEXT( + commandBuffer, + firstAttachment, + 1, + (ColorBlendEquationEXT*)&pColorBlendEquations + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetColorWriteEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] uint* pColorWriteEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref pColorWriteEnables + ) + { + fixed (uint* __dsl_pColorWriteEnables = pColorWriteEnables) + { + CmdSetColorWriteEnableEXT(commandBuffer, attachmentCount, __dsl_pColorWriteEnables); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + public static void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBool32 *")] uint pColorWriteEnables + ) => CmdSetColorWriteEnableEXT(commandBuffer, 1, (uint*)&pColorWriteEnables); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetColorWriteMaskEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] uint* pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] Ref pColorWriteMasks + ) + { + fixed (uint* __dsl_pColorWriteMasks = pColorWriteMasks) + { + CmdSetColorWriteMaskEXT( + commandBuffer, + firstAttachment, + attachmentCount, + __dsl_pColorWriteMasks + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + public static void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorComponentFlags *")] uint pColorWriteMasks + ) => CmdSetColorWriteMaskEXT(commandBuffer, firstAttachment, 1, (uint*)&pColorWriteMasks); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetConservativeRasterizationModeEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetConservativeRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ConservativeRasterizationModeEXT conservativeRasterizationMode + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetCoverageModulationModeNV")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetCoverageModulationModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageModulationModeNV coverageModulationMode + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetCoverageModulationTableEnableNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetCoverageModulationTableEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint coverageModulationTableEnable + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetCoverageModulationTableNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] float* pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] Ref pCoverageModulationTable + ) + { + fixed (float* __dsl_pCoverageModulationTable = pCoverageModulationTable) + { + CmdSetCoverageModulationTableNV( + commandBuffer, + coverageModulationTableCount, + __dsl_pCoverageModulationTable + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + public static void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float *")] float pCoverageModulationTable + ) => CmdSetCoverageModulationTableNV(commandBuffer, 1, (float*)&pCoverageModulationTable); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetCoverageReductionModeNV")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetCoverageReductionModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageReductionModeNV coverageReductionMode + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetCoverageToColorEnableNV")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetCoverageToColorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint coverageToColorEnable + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetCoverageToColorLocationNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetCoverageToColorLocationNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageToColorLocation + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetCullMode")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetCullMode( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] uint cullMode + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetCullModeEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetCullModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] uint cullMode + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthBias")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdSetDepthBias( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthBias2EXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] DepthBiasInfoEXT* pDepthBiasInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] Ref pDepthBiasInfo + ) + { + fixed (DepthBiasInfoEXT* __dsl_pDepthBiasInfo = pDepthBiasInfo) + { + CmdSetDepthBias2EXT(commandBuffer, __dsl_pDepthBiasInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthBiasEnable")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetDepthBiasEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthBiasEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthBiasEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetDepthBiasEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthBiasEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthBounds")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdSetDepthBounds( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float minDepthBounds, + float maxDepthBounds + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthBoundsTestEnable")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetDepthBoundsTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthBoundsTestEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthBoundsTestEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetDepthBoundsTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthBoundsTestEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthClampEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetDepthClampEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthClampEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthClampRangeEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + public static extern void CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] DepthClampRangeEXT* pDepthClampRange + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampRangeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] + Ref pDepthClampRange + ) + { + fixed (DepthClampRangeEXT* __dsl_pDepthClampRange = pDepthClampRange) + { + CmdSetDepthClampRangeEXT(commandBuffer, depthClampMode, __dsl_pDepthClampRange); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthClipEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetDepthClipEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthClipEnable + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetDepthClipNegativeOneToOneEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetDepthClipNegativeOneToOneEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint negativeOneToOne + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthCompareOp")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetDepthCompareOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthCompareOpEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetDepthCompareOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthTestEnable")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetDepthTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthTestEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthTestEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetDepthTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthTestEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthWriteEnable")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetDepthWriteEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthWriteEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDepthWriteEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetDepthWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthWriteEnable + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + public static extern void CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + SetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + Ref pSetDescriptorBufferOffsetsInfo + ) + { + fixed ( + SetDescriptorBufferOffsetsInfoEXT* __dsl_pSetDescriptorBufferOffsetsInfo = + pSetDescriptorBufferOffsetsInfo + ) + { + CmdSetDescriptorBufferOffsets2EXT( + commandBuffer, + __dsl_pSetDescriptorBufferOffsetsInfo + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] uint* pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] Ref pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ) + { + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (uint* __dsl_pBufferIndices = pBufferIndices) + { + CmdSetDescriptorBufferOffsetsEXT( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + setCount, + __dsl_pBufferIndices, + __dsl_pOffsets + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDeviceMask")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void CmdSetDeviceMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDeviceMaskKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + public static extern void CmdSetDeviceMaskKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetDiscardRectangleEnableEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetDiscardRectangleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint discardRectangleEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDiscardRectangleEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Ref pDiscardRectangles + ) + { + fixed (Rect2D* __dsl_pDiscardRectangles = pDiscardRectangles) + { + CmdSetDiscardRectangleEXT( + commandBuffer, + firstDiscardRectangle, + discardRectangleCount, + __dsl_pDiscardRectangles + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + public static void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("const VkRect2D *")] Rect2D pDiscardRectangles + ) => + CmdSetDiscardRectangleEXT( + commandBuffer, + firstDiscardRectangle, + 1, + (Rect2D*)&pDiscardRectangles + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetDiscardRectangleModeEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetDiscardRectangleModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DiscardRectangleModeEXT discardRectangleMode + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetEvent")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdSetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] uint stageMask + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetEvent2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfo = pDependencyInfo) + { + CmdSetEvent2(commandBuffer, @event, __dsl_pDependencyInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetEvent2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfo = pDependencyInfo) + { + CmdSetEvent2KHR(commandBuffer, @event, __dsl_pDependencyInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] uint* pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] Ref pExclusiveScissorEnables + ) + { + fixed (uint* __dsl_pExclusiveScissorEnables = pExclusiveScissorEnables) + { + CmdSetExclusiveScissorEnableNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + __dsl_pExclusiveScissorEnables + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + public static void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkBool32 *")] uint pExclusiveScissorEnables + ) => + CmdSetExclusiveScissorEnableNV( + commandBuffer, + firstExclusiveScissor, + 1, + (uint*)&pExclusiveScissorEnables + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetExclusiveScissorNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Ref pExclusiveScissors + ) + { + fixed (Rect2D* __dsl_pExclusiveScissors = pExclusiveScissors) + { + CmdSetExclusiveScissorNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + __dsl_pExclusiveScissors + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + public static void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pExclusiveScissors + ) => + CmdSetExclusiveScissorNV( + commandBuffer, + firstExclusiveScissor, + 1, + (Rect2D*)&pExclusiveScissors + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetExtraPrimitiveOverestimationSizeEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetExtraPrimitiveOverestimationSizeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float extraPrimitiveOverestimationSize + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetFragmentShadingRateEnumNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public static extern void CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateEnumNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ) + { + fixed (FragmentShadingRateCombinerOpKHR* __dsl_combinerOps = combinerOps) + { + CmdSetFragmentShadingRateEnumNV(commandBuffer, shadingRate, __dsl_combinerOps); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static extern void CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Extent2D* pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Ref pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ) + { + fixed (FragmentShadingRateCombinerOpKHR* __dsl_combinerOps = combinerOps) + fixed (Extent2D* __dsl_pFragmentSize = pFragmentSize) + { + CmdSetFragmentShadingRateKHR(commandBuffer, __dsl_pFragmentSize, __dsl_combinerOps); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetFrontFace")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetFrontFace( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetFrontFaceEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetFrontFaceEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetLineRasterizationModeEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetLineRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkLineRasterizationModeEXT")] + LineRasterizationMode lineRasterizationMode + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetLineStipple")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void CmdSetLineStipple( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetLineStippleEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetLineStippleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint stippledLineEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetLineStippleEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetLineStippleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetLineStippleKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetLineStippleKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetLineWidth")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdSetLineWidth( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float lineWidth + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetLogicOpEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetLogicOpEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint logicOpEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetLogicOpEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetLogicOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + LogicOp logicOp + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetPatchControlPointsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetPatchControlPointsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint patchControlPoints + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public static extern Result CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + PerformanceMarkerInfoIntel* pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + Ref pMarkerInfo + ) + { + fixed (PerformanceMarkerInfoIntel* __dsl_pMarkerInfo = pMarkerInfo) + { + return (Result)CmdSetPerformanceMarkerIntel(commandBuffer, __dsl_pMarkerInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public static extern Result CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + PerformanceOverrideInfoIntel* pOverrideInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + Ref pOverrideInfo + ) + { + fixed (PerformanceOverrideInfoIntel* __dsl_pOverrideInfo = pOverrideInfo) + { + return (Result)CmdSetPerformanceOverrideIntel(commandBuffer, __dsl_pOverrideInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL" + )] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public static extern Result CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + PerformanceStreamMarkerInfoIntel* pMarkerInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + Ref pMarkerInfo + ) + { + fixed (PerformanceStreamMarkerInfoIntel* __dsl_pMarkerInfo = pMarkerInfo) + { + return (Result)CmdSetPerformanceStreamMarkerIntel(commandBuffer, __dsl_pMarkerInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetPolygonModeEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetPolygonModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PolygonMode polygonMode + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetPrimitiveRestartEnable")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetPrimitiveRestartEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint primitiveRestartEnable + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetPrimitiveRestartEnableEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetPrimitiveRestartEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint primitiveRestartEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetPrimitiveTopology")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetPrimitiveTopology( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetPrimitiveTopologyEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetPrimitiveTopologyEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetProvokingVertexModeEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetProvokingVertexModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ProvokingVertexModeEXT provokingVertexMode + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetRasterizationSamplesEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetRasterizationSamplesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags rasterizationSamples + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetRasterizationStreamEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetRasterizationStreamEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint rasterizationStream + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetRasterizerDiscardEnable")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetRasterizerDiscardEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint rasterizerDiscardEnable + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetRasterizerDiscardEnableEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetRasterizerDiscardEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint rasterizerDiscardEnable + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetRayTracingPipelineStackSizeKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public static extern void CmdSetRayTracingPipelineStackSizeKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint pipelineStackSize + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetRenderingAttachmentLocations" + )] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocations")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ) + { + fixed (RenderingAttachmentLocationInfo* __dsl_pLocationInfo = pLocationInfo) + { + CmdSetRenderingAttachmentLocations(commandBuffer, __dsl_pLocationInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + public static extern void CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ) + { + fixed (RenderingAttachmentLocationInfo* __dsl_pLocationInfo = pLocationInfo) + { + CmdSetRenderingAttachmentLocationsKHR(commandBuffer, __dsl_pLocationInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetRenderingInputAttachmentIndices" + )] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndices")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ) + { + fixed ( + RenderingInputAttachmentIndexInfo* __dsl_pInputAttachmentIndexInfo = + pInputAttachmentIndexInfo + ) + { + CmdSetRenderingInputAttachmentIndices( + commandBuffer, + __dsl_pInputAttachmentIndexInfo + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + public static extern void CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ) + { + fixed ( + RenderingInputAttachmentIndexInfo* __dsl_pInputAttachmentIndexInfo = + pInputAttachmentIndexInfo + ) + { + CmdSetRenderingInputAttachmentIndicesKHR( + commandBuffer, + __dsl_pInputAttachmentIndexInfo + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetRepresentativeFragmentTestEnableNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetRepresentativeFragmentTestEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint representativeFragmentTestEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetSampleLocationsEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetSampleLocationsEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint sampleLocationsEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetSampleLocationsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + SampleLocationsInfoEXT* pSampleLocationsInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + Ref pSampleLocationsInfo + ) + { + fixed (SampleLocationsInfoEXT* __dsl_pSampleLocationsInfo = pSampleLocationsInfo) + { + CmdSetSampleLocationsEXT(commandBuffer, __dsl_pSampleLocationsInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetSampleMaskEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] uint* pSampleMask + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleMaskEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] Ref pSampleMask + ) + { + fixed (uint* __dsl_pSampleMask = pSampleMask) + { + CmdSetSampleMaskEXT(commandBuffer, samples, __dsl_pSampleMask); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetScissor")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) + { + fixed (Rect2D* __dsl_pScissors = pScissors) + { + CmdSetScissor(commandBuffer, firstScissor, scissorCount, __dsl_pScissors); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + public static void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => CmdSetScissor(commandBuffer, firstScissor, 1, (Rect2D*)&pScissors); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetScissorWithCount")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) + { + fixed (Rect2D* __dsl_pScissors = pScissors) + { + CmdSetScissorWithCount(commandBuffer, scissorCount, __dsl_pScissors); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + public static void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => CmdSetScissorWithCount(commandBuffer, 1, (Rect2D*)&pScissors); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetScissorWithCountEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) + { + fixed (Rect2D* __dsl_pScissors = pScissors) + { + CmdSetScissorWithCountEXT(commandBuffer, scissorCount, __dsl_pScissors); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + public static void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => CmdSetScissorWithCountEXT(commandBuffer, 1, (Rect2D*)&pScissors); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetShadingRateImageEnableNV")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetShadingRateImageEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint shadingRateImageEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetStencilCompareMask")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdSetStencilCompareMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + [NativeTypeName("uint32_t")] uint compareMask + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetStencilOp")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetStencilOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetStencilOpEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetStencilOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetStencilReference")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdSetStencilReference( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + [NativeTypeName("uint32_t")] uint reference + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetStencilTestEnable")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetStencilTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint stencilTestEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetStencilTestEnableEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetStencilTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint stencilTestEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetStencilWriteMask")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdSetStencilWriteMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + [NativeTypeName("uint32_t")] uint writeMask + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetTessellationDomainOriginEXT" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3+VK_KHR_maintenance2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetTessellationDomainOriginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + TessellationDomainOrigin domainOrigin + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetVertexInputEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + VertexInputBindingDescription2EXT* pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + VertexInputAttributeDescription2EXT* pVertexAttributeDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetVertexInputEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + Ref pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + Ref pVertexAttributeDescriptions + ) + { + fixed ( + VertexInputAttributeDescription2EXT* __dsl_pVertexAttributeDescriptions = + pVertexAttributeDescriptions + ) + fixed ( + VertexInputBindingDescription2EXT* __dsl_pVertexBindingDescriptions = + pVertexBindingDescriptions + ) + { + CmdSetVertexInputEXT( + commandBuffer, + vertexBindingDescriptionCount, + __dsl_pVertexBindingDescriptions, + vertexAttributeDescriptionCount, + __dsl_pVertexAttributeDescriptions + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetViewport")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) + { + fixed (Viewport* __dsl_pViewports = pViewports) + { + CmdSetViewport(commandBuffer, firstViewport, viewportCount, __dsl_pViewports); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + public static void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => CmdSetViewport(commandBuffer, firstViewport, 1, (Viewport*)&pViewports); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdSetViewportShadingRatePaletteNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + ShadingRatePaletteNV* pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + Ref pShadingRatePalettes + ) + { + fixed (ShadingRatePaletteNV* __dsl_pShadingRatePalettes = pShadingRatePalettes) + { + CmdSetViewportShadingRatePaletteNV( + commandBuffer, + firstViewport, + viewportCount, + __dsl_pShadingRatePalettes + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + public static void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkShadingRatePaletteNV *")] + ShadingRatePaletteNV pShadingRatePalettes + ) => + CmdSetViewportShadingRatePaletteNV( + commandBuffer, + firstViewport, + 1, + (ShadingRatePaletteNV*)&pShadingRatePalettes + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetViewportSwizzleNV")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV* pViewportSwizzles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] Ref pViewportSwizzles + ) + { + fixed (ViewportSwizzleNV* __dsl_pViewportSwizzles = pViewportSwizzles) + { + CmdSetViewportSwizzleNV( + commandBuffer, + firstViewport, + viewportCount, + __dsl_pViewportSwizzles + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + public static void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV pViewportSwizzles + ) => + CmdSetViewportSwizzleNV( + commandBuffer, + firstViewport, + 1, + (ViewportSwizzleNV*)&pViewportSwizzles + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetViewportWithCount")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) + { + fixed (Viewport* __dsl_pViewports = pViewports) + { + CmdSetViewportWithCount(commandBuffer, viewportCount, __dsl_pViewports); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + public static void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => CmdSetViewportWithCount(commandBuffer, 1, (Viewport*)&pViewports); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetViewportWithCountEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static extern void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) + { + fixed (Viewport* __dsl_pViewports = pViewports) + { + CmdSetViewportWithCountEXT(commandBuffer, viewportCount, __dsl_pViewports); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + public static void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => CmdSetViewportWithCountEXT(commandBuffer, 1, (Viewport*)&pViewports); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetViewportWScalingEnableNV")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_clip_space_w_scaling"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + public static extern void CmdSetViewportWScalingEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint viewportWScalingEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSetViewportWScalingNV")] + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + public static extern void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV* pViewportWScalings + ); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] + Ref pViewportWScalings + ) + { + fixed (ViewportWScalingNV* __dsl_pViewportWScalings = pViewportWScalings) + { + CmdSetViewportWScalingNV( + commandBuffer, + firstViewport, + viewportCount, + __dsl_pViewportWScalings + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + public static void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV pViewportWScalings + ) => + CmdSetViewportWScalingNV( + commandBuffer, + firstViewport, + 1, + (ViewportWScalingNV*)&pViewportWScalings + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdSubpassShadingHUAWEI")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void CmdSubpassShadingHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdTraceRaysIndirect2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + public static extern void CmdTraceRaysIndirect2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdTraceRaysIndirectKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public static extern void CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirectKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ) + { + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pCallableShaderBindingTable = + pCallableShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pHitShaderBindingTable = pHitShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pMissShaderBindingTable = + pMissShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pRaygenShaderBindingTable = + pRaygenShaderBindingTable + ) + { + CmdTraceRaysIndirectKHR( + commandBuffer, + __dsl_pRaygenShaderBindingTable, + __dsl_pMissShaderBindingTable, + __dsl_pHitShaderBindingTable, + __dsl_pCallableShaderBindingTable, + indirectDeviceAddress + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdTraceRaysKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public static extern void CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ) + { + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pCallableShaderBindingTable = + pCallableShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pHitShaderBindingTable = pHitShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pMissShaderBindingTable = + pMissShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pRaygenShaderBindingTable = + pRaygenShaderBindingTable + ) + { + CmdTraceRaysKHR( + commandBuffer, + __dsl_pRaygenShaderBindingTable, + __dsl_pMissShaderBindingTable, + __dsl_pHitShaderBindingTable, + __dsl_pCallableShaderBindingTable, + width, + height, + depth + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdTraceRaysNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern void CmdTraceRaysNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle raygenShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong raygenShaderBindingOffset, + [NativeTypeName("VkBuffer")] BufferHandle missShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle hitShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle callableShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingStride, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdUpdateBuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + CmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, __dsl_pData); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdUpdatePipelineIndirectBufferNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public static extern void CmdUpdatePipelineIndirectBufferNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdWaitEvents")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("VkPipelineStageFlags")] uint srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] uint dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + ImageMemoryBarrier* pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("VkPipelineStageFlags")] uint srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] uint dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ) + { + fixed (ImageMemoryBarrier* __dsl_pImageMemoryBarriers = pImageMemoryBarriers) + fixed (BufferMemoryBarrier* __dsl_pBufferMemoryBarriers = pBufferMemoryBarriers) + fixed (MemoryBarrier* __dsl_pMemoryBarriers = pMemoryBarriers) + fixed (EventHandle* __dsl_pEvents = pEvents) + { + CmdWaitEvents( + commandBuffer, + eventCount, + __dsl_pEvents, + srcStageMask, + dstStageMask, + memoryBarrierCount, + __dsl_pMemoryBarriers, + bufferMemoryBarrierCount, + __dsl_pBufferMemoryBarriers, + imageMemoryBarrierCount, + __dsl_pImageMemoryBarriers + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdWaitEvents2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfos = pDependencyInfos) + fixed (EventHandle* __dsl_pEvents = pEvents) + { + CmdWaitEvents2(commandBuffer, eventCount, __dsl_pEvents, __dsl_pDependencyInfos); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdWaitEvents2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public static extern void CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfos = pDependencyInfos) + fixed (EventHandle* __dsl_pEvents = pEvents) + { + CmdWaitEvents2KHR(commandBuffer, eventCount, __dsl_pEvents, __dsl_pDependencyInfos); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) + { + fixed ( + AccelerationStructureKHRHandle* __dsl_pAccelerationStructures = + pAccelerationStructures + ) + { + CmdWriteAccelerationStructuresPropertiesKHR( + commandBuffer, + accelerationStructureCount, + __dsl_pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + public static void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + CmdWriteAccelerationStructuresPropertiesKHR( + commandBuffer, + 1, + (AccelerationStructureKHRHandle*)&pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) + { + fixed ( + AccelerationStructureNVHandle* __dsl_pAccelerationStructures = + pAccelerationStructures + ) + { + CmdWriteAccelerationStructuresPropertiesNV( + commandBuffer, + accelerationStructureCount, + __dsl_pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + public static void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + CmdWriteAccelerationStructuresPropertiesNV( + commandBuffer, + 1, + (AccelerationStructureNVHandle*)&pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdWriteBufferMarker2AMD")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_buffer_marker+VK_KHR_synchronization2", "VK_AMD_buffer_marker+VK_VERSION_1_3"] + )] + public static extern void CmdWriteBufferMarker2AMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] ulong stage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdWriteBufferMarkerAMD")] + [SupportedApiProfile("vulkan", ["VK_AMD_buffer_marker"])] + public static extern void CmdWriteBufferMarkerAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlagBits")] PipelineStageFlags pipelineStage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) + { + fixed (MicromapEXTHandle* __dsl_pMicromaps = pMicromaps) + { + CmdWriteMicromapsPropertiesEXT( + commandBuffer, + micromapCount, + __dsl_pMicromaps, + queryType, + queryPool, + firstQuery + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + public static void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + CmdWriteMicromapsPropertiesEXT( + commandBuffer, + 1, + (MicromapEXTHandle*)&pMicromaps, + queryType, + queryPool, + firstQuery + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdWriteTimestamp")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void CmdWriteTimestamp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlagBits")] PipelineStageFlags pipelineStage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdWriteTimestamp2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void CmdWriteTimestamp2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] ulong stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCmdWriteTimestamp2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public static extern void CmdWriteTimestamp2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] ulong stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCompileDeferredNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern Result CompileDeferredNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint shader + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkConvertCooperativeVectorMatrixNV" + )] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public static extern Result ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfo + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkConvertCooperativeVectorMatrixNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfo + ) + { + fixed (ConvertCooperativeVectorMatrixInfoNV* __dsl_pInfo = pInfo) + { + return (Result)ConvertCooperativeVectorMatrixNV(device, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCopyAccelerationStructureKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern Result CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyAccelerationStructureInfoKHR* __dsl_pInfo = pInfo) + { + return (Result)CopyAccelerationStructureKHR(device, deferredOperation, __dsl_pInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCopyAccelerationStructureToMemoryKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern Result CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyAccelerationStructureToMemoryInfoKHR* __dsl_pInfo = pInfo) + { + return (Result)CopyAccelerationStructureToMemoryKHR( + device, + deferredOperation, + __dsl_pInfo + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCopyImageToImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern Result CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ) + { + fixed (CopyImageToImageInfo* __dsl_pCopyImageToImageInfo = pCopyImageToImageInfo) + { + return (Result)CopyImageToImage(device, __dsl_pCopyImageToImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCopyImageToImageEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern Result CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ) + { + fixed (CopyImageToImageInfo* __dsl_pCopyImageToImageInfo = pCopyImageToImageInfo) + { + return (Result)CopyImageToImageEXT(device, __dsl_pCopyImageToImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCopyImageToMemory")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern Result CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ) + { + fixed (CopyImageToMemoryInfo* __dsl_pCopyImageToMemoryInfo = pCopyImageToMemoryInfo) + { + return (Result)CopyImageToMemory(device, __dsl_pCopyImageToMemoryInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCopyImageToMemoryEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern Result CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemoryEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ) + { + fixed (CopyImageToMemoryInfo* __dsl_pCopyImageToMemoryInfo = pCopyImageToMemoryInfo) + { + return (Result)CopyImageToMemoryEXT(device, __dsl_pCopyImageToMemoryInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCopyMemoryToAccelerationStructureKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern Result CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyMemoryToAccelerationStructureInfoKHR* __dsl_pInfo = pInfo) + { + return (Result)CopyMemoryToAccelerationStructureKHR( + device, + deferredOperation, + __dsl_pInfo + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCopyMemoryToImage")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern Result CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ) + { + fixed (CopyMemoryToImageInfo* __dsl_pCopyMemoryToImageInfo = pCopyMemoryToImageInfo) + { + return (Result)CopyMemoryToImage(device, __dsl_pCopyMemoryToImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCopyMemoryToImageEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern Result CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ) + { + fixed (CopyMemoryToImageInfo* __dsl_pCopyMemoryToImageInfo = pCopyMemoryToImageInfo) + { + return (Result)CopyMemoryToImageEXT(device, __dsl_pCopyMemoryToImageInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCopyMemoryToMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern Result CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + CopyMemoryToMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ) + { + fixed (CopyMemoryToMicromapInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)CopyMemoryToMicromapEXT(device, deferredOperation, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCopyMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern Result CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ) + { + fixed (CopyMicromapInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)CopyMicromapEXT(device, deferredOperation, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCopyMicromapToMemoryEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern Result CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + CopyMicromapToMemoryInfoEXT* pInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapToMemoryEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ) + { + fixed (CopyMicromapToMemoryInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)CopyMicromapToMemoryEXT(device, deferredOperation, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateAccelerationStructureKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern Result CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + AccelerationStructureCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + Ref pAccelerationStructure + ) + { + fixed ( + AccelerationStructureKHRHandle* __dsl_pAccelerationStructure = + pAccelerationStructure + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (AccelerationStructureCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateAccelerationStructureKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pAccelerationStructure + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateAccelerationStructureNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern Result CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + AccelerationStructureCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructure + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + Ref pAccelerationStructure + ) + { + fixed ( + AccelerationStructureNVHandle* __dsl_pAccelerationStructure = pAccelerationStructure + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (AccelerationStructureCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateAccelerationStructureNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pAccelerationStructure + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateBuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] BufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBuffer *")] BufferHandle* pBuffer + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBuffer *")] Ref pBuffer + ) + { + fixed (BufferHandle* __dsl_pBuffer = pBuffer) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (BufferCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateBuffer( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pBuffer + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateBufferView")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] BufferViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBufferView *")] BufferViewHandle* pView + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBufferView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBufferView *")] Ref pView + ) + { + fixed (BufferViewHandle* __dsl_pView = pView) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (BufferViewCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateBufferView( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pView + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateCommandPool")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] CommandPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCommandPool *")] CommandPoolHandle* pCommandPool + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCommandPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCommandPool *")] Ref pCommandPool + ) + { + fixed (CommandPoolHandle* __dsl_pCommandPool = pCommandPool) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (CommandPoolCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateCommandPool( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pCommandPool + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateComputePipelines")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateComputePipelines")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ComputePipelineCreateInfo* __dsl_pCreateInfos = pCreateInfos) + { + return (Result)CreateComputePipelines( + device, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateCudaFunctionNV")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public static extern Result CreateCudaFunctionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCudaFunctionCreateInfoNV *")] + CudaFunctionCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCudaFunctionNV *")] CudaFunctionNVHandle* pFunction + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCudaFunctionNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateCudaFunctionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCudaFunctionCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCudaFunctionNV *")] Ref pFunction + ) + { + fixed (CudaFunctionNVHandle* __dsl_pFunction = pFunction) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (CudaFunctionCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateCudaFunctionNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pFunction + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateCudaModuleNV")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public static extern Result CreateCudaModuleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCudaModuleCreateInfoNV *")] + CudaModuleCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCudaModuleNV *")] CudaModuleNVHandle* pModule + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCudaModuleNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateCudaModuleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCudaModuleCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCudaModuleNV *")] Ref pModule + ) + { + fixed (CudaModuleNVHandle* __dsl_pModule = pModule) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (CudaModuleCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateCudaModuleNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pModule + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateCuFunctionNVX")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public static extern Result CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] + CuFunctionCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] CuFunctionNVXHandle* pFunction + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuFunctionNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] Ref pFunction + ) + { + fixed (CuFunctionNVXHandle* __dsl_pFunction = pFunction) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (CuFunctionCreateInfoNVX* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateCuFunctionNVX( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pFunction + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateCuModuleNVX")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public static extern Result CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] CuModuleCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuModuleNVX *")] CuModuleNVXHandle* pModule + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuModuleNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuModuleNVX *")] Ref pModule + ) + { + fixed (CuModuleNVXHandle* __dsl_pModule = pModule) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (CuModuleCreateInfoNVX* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateCuModuleNVX( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pModule + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateDebugReportCallbackEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + public static extern Result CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + DebugReportCallbackCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] DebugReportCallbackEXTHandle* pCallback + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugReportCallbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] + Ref pCallback + ) + { + fixed (DebugReportCallbackEXTHandle* __dsl_pCallback = pCallback) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DebugReportCallbackCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDebugReportCallbackEXT( + instance, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pCallback + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern Result CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + DebugUtilsMessengerCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] DebugUtilsMessengerEXTHandle* pMessenger + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] + Ref pMessenger + ) + { + fixed (DebugUtilsMessengerEXTHandle* __dsl_pMessenger = pMessenger) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DebugUtilsMessengerCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDebugUtilsMessengerEXT( + instance, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pMessenger + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateDeferredOperationKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + public static extern Result CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] + DeferredOperationKHRHandle* pDeferredOperation + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDeferredOperationKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] + Ref pDeferredOperation + ) + { + fixed (DeferredOperationKHRHandle* __dsl_pDeferredOperation = pDeferredOperation) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + return (Result)CreateDeferredOperationKHR( + device, + __dsl_pAllocator, + __dsl_pDeferredOperation + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateDescriptorPool")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + DescriptorPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorPool *")] DescriptorPoolHandle* pDescriptorPool + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorPool *")] Ref pDescriptorPool + ) + { + fixed (DescriptorPoolHandle* __dsl_pDescriptorPool = pDescriptorPool) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DescriptorPoolCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDescriptorPool( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pDescriptorPool + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateDescriptorSetLayout")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] DescriptorSetLayoutHandle* pSetLayout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorSetLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] Ref pSetLayout + ) + { + fixed (DescriptorSetLayoutHandle* __dsl_pSetLayout = pSetLayout) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DescriptorSetLayoutCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDescriptorSetLayout( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSetLayout + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateDescriptorUpdateTemplate")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern Result CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ) + { + fixed ( + DescriptorUpdateTemplateHandle* __dsl_pDescriptorUpdateTemplate = + pDescriptorUpdateTemplate + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DescriptorUpdateTemplateCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDescriptorUpdateTemplate( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pDescriptorUpdateTemplate + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCreateDescriptorUpdateTemplateKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + public static extern Result CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ) + { + fixed ( + DescriptorUpdateTemplateHandle* __dsl_pDescriptorUpdateTemplate = + pDescriptorUpdateTemplate + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DescriptorUpdateTemplateCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDescriptorUpdateTemplateKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pDescriptorUpdateTemplate + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateDevice")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] DeviceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDevice *")] DeviceHandle* pDevice + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDevice")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDevice *")] Ref pDevice + ) + { + fixed (DeviceHandle* __dsl_pDevice = pDevice) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DeviceCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDevice( + physicalDevice, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pDevice + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateDisplayModeKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + DisplayModeCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] DisplayModeKHRHandle* pMode + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayModeKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] Ref pMode + ) + { + fixed (DisplayModeKHRHandle* __dsl_pMode = pMode) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DisplayModeCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDisplayModeKHR( + physicalDevice, + display, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pMode + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + DisplaySurfaceCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ) + { + fixed (SurfaceKHRHandle* __dsl_pSurface = pSurface) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DisplaySurfaceCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateDisplayPlaneSurfaceKHR( + instance, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSurface + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateEvent")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] EventCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkEvent *")] EventHandle* pEvent + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateEvent")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkEvent *")] Ref pEvent + ) + { + fixed (EventHandle* __dsl_pEvent = pEvent) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (EventCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateEvent( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pEvent + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateExternalComputeQueueNV")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public static extern Result CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + ExternalComputeQueueCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] + ExternalComputeQueueNVHandle* pExternalQueue + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateExternalComputeQueueNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] + Ref pExternalQueue + ) + { + fixed (ExternalComputeQueueNVHandle* __dsl_pExternalQueue = pExternalQueue) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ExternalComputeQueueCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateExternalComputeQueueNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pExternalQueue + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateFence")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] FenceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFence")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) + { + fixed (FenceHandle* __dsl_pFence = pFence) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (FenceCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateFence( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pFence + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateFramebuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] FramebufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFramebuffer *")] FramebufferHandle* pFramebuffer + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFramebuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFramebuffer *")] Ref pFramebuffer + ) + { + fixed (FramebufferHandle* __dsl_pFramebuffer = pFramebuffer) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (FramebufferCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateFramebuffer( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pFramebuffer + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateGraphicsPipelines")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + GraphicsPipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateGraphicsPipelines")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (GraphicsPipelineCreateInfo* __dsl_pCreateInfos = pCreateInfos) + { + return (Result)CreateGraphicsPipelines( + device, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateHeadlessSurfaceEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_headless_surface"], + ImpliesSets = ["VK_KHR_surface"] + )] + public static extern Result CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + HeadlessSurfaceCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_headless_surface"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateHeadlessSurfaceEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ) + { + fixed (SurfaceKHRHandle* __dsl_pSurface = pSurface) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (HeadlessSurfaceCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateHeadlessSurfaceEXT( + instance, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSurface + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateImage")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] ImageCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImage *")] ImageHandle* pImage + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImage *")] Ref pImage + ) + { + fixed (ImageHandle* __dsl_pImage = pImage) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ImageCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateImage( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pImage + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateImageView")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] ImageViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImageView *")] ImageViewHandle* pView + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImageView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImageView *")] Ref pView + ) + { + fixed (ImageViewHandle* __dsl_pView = pView) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ImageViewCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateImageView( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pView + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCreateIndirectCommandsLayoutEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern Result CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + IndirectCommandsLayoutCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + IndirectCommandsLayoutEXTHandle* pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + Ref pIndirectCommandsLayout + ) + { + fixed ( + IndirectCommandsLayoutEXTHandle* __dsl_pIndirectCommandsLayout = + pIndirectCommandsLayout + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (IndirectCommandsLayoutCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateIndirectCommandsLayoutEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pIndirectCommandsLayout + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public static extern Result CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + IndirectCommandsLayoutCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + IndirectCommandsLayoutNVHandle* pIndirectCommandsLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + Ref pIndirectCommandsLayout + ) + { + fixed ( + IndirectCommandsLayoutNVHandle* __dsl_pIndirectCommandsLayout = + pIndirectCommandsLayout + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (IndirectCommandsLayoutCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateIndirectCommandsLayoutNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pIndirectCommandsLayout + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateIndirectExecutionSetEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern Result CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + IndirectExecutionSetCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + IndirectExecutionSetEXTHandle* pIndirectExecutionSet + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectExecutionSetEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + Ref pIndirectExecutionSet + ) + { + fixed ( + IndirectExecutionSetEXTHandle* __dsl_pIndirectExecutionSet = pIndirectExecutionSet + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (IndirectExecutionSetCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateIndirectExecutionSetEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pIndirectExecutionSet + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateInstance")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] InstanceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkInstance *")] InstanceHandle* pInstance + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateInstance")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkInstance *")] Ref pInstance + ) + { + fixed (InstanceHandle* __dsl_pInstance = pInstance) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (InstanceCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateInstance(__dsl_pCreateInfo, __dsl_pAllocator, __dsl_pInstance); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern Result CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] MicromapCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkMicromapEXT *")] MicromapEXTHandle* pMicromap + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkMicromapEXT *")] Ref pMicromap + ) + { + fixed (MicromapEXTHandle* __dsl_pMicromap = pMicromap) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (MicromapCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateMicromapEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pMicromap + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateOpticalFlowSessionNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern Result CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + OpticalFlowSessionCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] OpticalFlowSessionNVHandle* pSession + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateOpticalFlowSessionNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] Ref pSession + ) + { + fixed (OpticalFlowSessionNVHandle* __dsl_pSession = pSession) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (OpticalFlowSessionCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateOpticalFlowSessionNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSession + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreatePipelineBinariesKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public static extern Result CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + PipelineBinaryCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + PipelineBinaryHandlesInfoKHR* pBinaries + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineBinariesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + Ref pBinaries + ) + { + fixed (PipelineBinaryHandlesInfoKHR* __dsl_pBinaries = pBinaries) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PipelineBinaryCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreatePipelineBinariesKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pBinaries + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreatePipelineCache")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] + PipelineCacheCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineCache *")] PipelineCacheHandle* pPipelineCache + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineCache")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineCache *")] Ref pPipelineCache + ) + { + fixed (PipelineCacheHandle* __dsl_pPipelineCache = pPipelineCache) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PipelineCacheCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreatePipelineCache( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pPipelineCache + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreatePipelineLayout")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + PipelineLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineLayout *")] PipelineLayoutHandle* pPipelineLayout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineLayout *")] Ref pPipelineLayout + ) + { + fixed (PipelineLayoutHandle* __dsl_pPipelineLayout = pPipelineLayout) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PipelineLayoutCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreatePipelineLayout( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pPipelineLayout + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreatePrivateDataSlot")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern Result CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlot")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ) + { + fixed (PrivateDataSlotHandle* __dsl_pPrivateDataSlot = pPrivateDataSlot) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PrivateDataSlotCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreatePrivateDataSlot( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pPrivateDataSlot + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreatePrivateDataSlotEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + public static extern Result CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlotEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ) + { + fixed (PrivateDataSlotHandle* __dsl_pPrivateDataSlot = pPrivateDataSlot) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PrivateDataSlotCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreatePrivateDataSlotEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pPrivateDataSlot + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateQueryPool")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] QueryPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkQueryPool *")] QueryPoolHandle* pQueryPool + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateQueryPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkQueryPool *")] Ref pQueryPool + ) + { + fixed (QueryPoolHandle* __dsl_pQueryPool = pQueryPool) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (QueryPoolCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateQueryPool( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pQueryPool + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateRayTracingPipelinesKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public static extern Result CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + RayTracingPipelineCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RayTracingPipelineCreateInfoKHR* __dsl_pCreateInfos = pCreateInfos) + { + return (Result)CreateRayTracingPipelinesKHR( + device, + deferredOperation, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateRayTracingPipelinesNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern Result CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + RayTracingPipelineCreateInfoNV* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RayTracingPipelineCreateInfoNV* __dsl_pCreateInfos = pCreateInfos) + { + return (Result)CreateRayTracingPipelinesNV( + device, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateRenderPass")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] RenderPassCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) + { + fixed (RenderPassHandle* __dsl_pRenderPass = pRenderPass) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RenderPassCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateRenderPass( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pRenderPass + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateRenderPass2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern Result CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) + { + fixed (RenderPassHandle* __dsl_pRenderPass = pRenderPass) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RenderPassCreateInfo2* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateRenderPass2( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pRenderPass + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateRenderPass2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + public static extern Result CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) + { + fixed (RenderPassHandle* __dsl_pRenderPass = pRenderPass) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RenderPassCreateInfo2* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateRenderPass2KHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pRenderPass + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateSampler")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] SamplerCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSampler *")] SamplerHandle* pSampler + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSampler")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSampler *")] Ref pSampler + ) + { + fixed (SamplerHandle* __dsl_pSampler = pSampler) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SamplerCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateSampler( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSampler + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateSamplerYcbcrConversion")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern Result CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversion")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ) + { + fixed (SamplerYcbcrConversionHandle* __dsl_pYcbcrConversion = pYcbcrConversion) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SamplerYcbcrConversionCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateSamplerYcbcrConversion( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pYcbcrConversion + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCreateSamplerYcbcrConversionKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public static extern Result CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ) + { + fixed (SamplerYcbcrConversionHandle* __dsl_pYcbcrConversion = pYcbcrConversion) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SamplerYcbcrConversionCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateSamplerYcbcrConversionKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pYcbcrConversion + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateSemaphore")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] SemaphoreCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSemaphore *")] SemaphoreHandle* pSemaphore + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSemaphore *")] Ref pSemaphore + ) + { + fixed (SemaphoreHandle* __dsl_pSemaphore = pSemaphore) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SemaphoreCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateSemaphore( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSemaphore + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateShaderModule")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + ShaderModuleCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderModule *")] ShaderModuleHandle* pShaderModule + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShaderModule")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderModule *")] Ref pShaderModule + ) + { + fixed (ShaderModuleHandle* __dsl_pShaderModule = pShaderModule) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ShaderModuleCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateShaderModule( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pShaderModule + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateShadersEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern Result CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] ShaderCreateInfoEXT* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderEXT *")] ShaderEXTHandle* pShaders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShadersEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderEXT *")] Ref pShaders + ) + { + fixed (ShaderEXTHandle* __dsl_pShaders = pShaders) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ShaderCreateInfoEXT* __dsl_pCreateInfos = pCreateInfos) + { + return (Result)CreateShadersEXT( + device, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pShaders + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateSharedSwapchainsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + public static extern Result CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + SwapchainCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSharedSwapchainsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchains + ) + { + fixed (SwapchainKHRHandle* __dsl_pSwapchains = pSwapchains) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SwapchainCreateInfoKHR* __dsl_pCreateInfos = pCreateInfos) + { + return (Result)CreateSharedSwapchainsKHR( + device, + swapchainCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pSwapchains + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateSwapchainKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + SwapchainCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchain + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSwapchainKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchain + ) + { + fixed (SwapchainKHRHandle* __dsl_pSwapchain = pSwapchain) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SwapchainCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateSwapchainKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSwapchain + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateValidationCacheEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public static extern Result CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + ValidationCacheCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] ValidationCacheEXTHandle* pValidationCache + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateValidationCacheEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] + Ref pValidationCache + ) + { + fixed (ValidationCacheEXTHandle* __dsl_pValidationCache = pValidationCache) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ValidationCacheCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateValidationCacheEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pValidationCache + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkCreateVideoSessionKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern Result CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + VideoSessionCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] VideoSessionKHRHandle* pVideoSession + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] Ref pVideoSession + ) + { + fixed (VideoSessionKHRHandle* __dsl_pVideoSession = pVideoSession) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (VideoSessionCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateVideoSessionKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pVideoSession + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkCreateVideoSessionParametersKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern Result CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + VideoSessionParametersCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + VideoSessionParametersKHRHandle* pVideoSessionParameters + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + Ref pVideoSessionParameters + ) + { + fixed ( + VideoSessionParametersKHRHandle* __dsl_pVideoSessionParameters = + pVideoSessionParameters + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (VideoSessionParametersCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result)CreateVideoSessionParametersKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pVideoSessionParameters + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + public static extern Result DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + DebugMarkerObjectNameInfoEXT* pNameInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + Ref pNameInfo + ) + { + fixed (DebugMarkerObjectNameInfoEXT* __dsl_pNameInfo = pNameInfo) + { + return (Result)DebugMarkerSetObjectNameEXT(device, __dsl_pNameInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + public static extern Result DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + DebugMarkerObjectTagInfoEXT* pTagInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_debug_marker"], + ImpliesSets = ["VK_EXT_debug_report"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + Ref pTagInfo + ) + { + fixed (DebugMarkerObjectTagInfoEXT* __dsl_pTagInfo = pTagInfo) + { + return (Result)DebugMarkerSetObjectTagEXT(device, __dsl_pTagInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDebugReportMessageEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + public static extern void DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] uint flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] sbyte* pLayerPrefix, + [NativeTypeName("const char *")] sbyte* pMessage + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugReportMessageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] uint flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] Ref pLayerPrefix, + [NativeTypeName("const char *")] Ref pMessage + ) + { + fixed (sbyte* __dsl_pMessage = pMessage) + fixed (sbyte* __dsl_pLayerPrefix = pLayerPrefix) + { + DebugReportMessageEXT( + instance, + flags, + objectType, + @object, + location, + messageCode, + __dsl_pLayerPrefix, + __dsl_pMessage + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDeferredOperationJoinKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + public static extern Result DeferredOperationJoinKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkDestroyAccelerationStructureKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern void DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyAccelerationStructureKHR(device, accelerationStructure, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyAccelerationStructureNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern void DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyAccelerationStructureNV(device, accelerationStructure, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyBuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyBuffer(device, buffer, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyBufferView")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBufferView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyBufferView(device, bufferView, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyCommandPool")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCommandPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyCommandPool(device, commandPool, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyCudaFunctionNV")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public static extern void DestroyCudaFunctionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaFunctionNV")] CudaFunctionNVHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCudaFunctionNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyCudaFunctionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaFunctionNV")] CudaFunctionNVHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyCudaFunctionNV(device, function, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyCudaModuleNV")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public static extern void DestroyCudaModuleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaModuleNV")] CudaModuleNVHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCudaModuleNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyCudaModuleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaModuleNV")] CudaModuleNVHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyCudaModuleNV(device, module, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyCuFunctionNVX")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public static extern void DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuFunctionNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyCuFunctionNVX(device, function, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyCuModuleNVX")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public static extern void DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuModuleNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyCuModuleNVX(device, module, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyDebugReportCallbackEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + public static extern void DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugReportCallbackEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDebugReportCallbackEXT(instance, callback, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern void DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDebugUtilsMessengerEXT(instance, messenger, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyDeferredOperationKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + public static extern void DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDeferredOperationKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDeferredOperationKHR(device, operation, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyDescriptorPool")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDescriptorPool(device, descriptorPool, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyDescriptorSetLayout")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorSetLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDescriptorSetLayout(device, descriptorSetLayout, __dsl_pAllocator); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkDestroyDescriptorUpdateTemplate" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDescriptorUpdateTemplate(device, descriptorUpdateTemplate, __dsl_pAllocator); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + public static extern void DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDescriptorUpdateTemplateKHR( + device, + descriptorUpdateTemplate, + __dsl_pAllocator + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyDevice")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDevice")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyDevice(device, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyEvent")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyEvent")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyEvent(device, @event, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyExternalComputeQueueNV")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public static extern void DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyExternalComputeQueueNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyExternalComputeQueueNV(device, externalQueue, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyFence")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFence")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyFence(device, fence, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyFramebuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFramebuffer")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyFramebuffer(device, framebuffer, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyImage")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImage")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyImage(device, image, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyImageView")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImageView")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyImageView(device, imageView, __dsl_pAllocator); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkDestroyIndirectCommandsLayoutEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyIndirectCommandsLayoutEXT(device, indirectCommandsLayout, __dsl_pAllocator); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkDestroyIndirectCommandsLayoutNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public static extern void DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyIndirectCommandsLayoutNV(device, indirectCommandsLayout, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyIndirectExecutionSetEXT(device, indirectExecutionSet, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyInstance")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyInstance")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyInstance(instance, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyMicromapEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern void DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyMicromapEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyMicromapEXT(device, micromap, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyOpticalFlowSessionNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern void DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyOpticalFlowSessionNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyOpticalFlowSessionNV(device, session, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyPipeline")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipeline")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyPipeline(device, pipeline, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyPipelineBinaryKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public static extern void DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineBinaryKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyPipelineBinaryKHR(device, pipelineBinary, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyPipelineCache")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineCache")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyPipelineCache(device, pipelineCache, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyPipelineLayout")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyPipelineLayout(device, pipelineLayout, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyPrivateDataSlot")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlot")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyPrivateDataSlot(device, privateDataSlot, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyPrivateDataSlotEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + public static extern void DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlotEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyPrivateDataSlotEXT(device, privateDataSlot, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyQueryPool")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyQueryPool")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyQueryPool(device, queryPool, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyRenderPass")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyRenderPass")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyRenderPass(device, renderPass, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroySampler")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySampler")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroySampler(device, sampler, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroySamplerYcbcrConversion")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversion")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroySamplerYcbcrConversion(device, ycbcrConversion, __dsl_pAllocator); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkDestroySamplerYcbcrConversionKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public static extern void DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] + SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroySamplerYcbcrConversionKHR(device, ycbcrConversion, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroySemaphore")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySemaphore")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroySemaphore(device, semaphore, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyShaderEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern void DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyShaderEXT(device, shader, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyShaderModule")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderModule")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyShaderModule(device, shaderModule, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroySurfaceKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public static extern void DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySurfaceKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroySurfaceKHR(instance, surface, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroySwapchainKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public static extern void DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySwapchainKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroySwapchainKHR(device, swapchain, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyValidationCacheEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public static extern void DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyValidationCacheEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyValidationCacheEXT(device, validationCache, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDestroyVideoSessionKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern void DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyVideoSessionKHR(device, videoSession, __dsl_pAllocator); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkDestroyVideoSessionParametersKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern void DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + DestroyVideoSessionParametersKHR(device, videoSessionParameters, __dsl_pAllocator); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDeviceWaitIdle")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result DeviceWaitIdle( + [NativeTypeName("VkDevice")] DeviceHandle device + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkDisplayPowerControlEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public static extern Result DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] DisplayPowerInfoEXT* pDisplayPowerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDisplayPowerControlEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] + Ref pDisplayPowerInfo + ) + { + fixed (DisplayPowerInfoEXT* __dsl_pDisplayPowerInfo = pDisplayPowerInfo) + { + return (Result)DisplayPowerControlEXT(device, display, __dsl_pDisplayPowerInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkEndCommandBuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result EndCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkEnumerateDeviceExtensionProperties" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceExtensionProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (ExtensionProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + fixed (sbyte* __dsl_pLayerName = pLayerName) + { + return (Result)EnumerateDeviceExtensionProperties( + physicalDevice, + __dsl_pLayerName, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkEnumerateDeviceLayerProperties")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceLayerProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (LayerProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)EnumerateDeviceLayerProperties( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkEnumerateInstanceExtensionProperties" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceExtensionProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (ExtensionProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + fixed (sbyte* __dsl_pLayerName = pLayerName) + { + return (Result)EnumerateInstanceExtensionProperties( + __dsl_pLayerName, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkEnumerateInstanceLayerProperties" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceLayerProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (LayerProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)EnumerateInstanceLayerProperties( + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkEnumerateInstanceVersion")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern Result EnumerateInstanceVersion( + [NativeTypeName("uint32_t *")] uint* pApiVersion + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceVersion")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumerateInstanceVersion( + [NativeTypeName("uint32_t *")] Ref pApiVersion + ) + { + fixed (uint* __dsl_pApiVersion = pApiVersion) + { + return (Result)EnumerateInstanceVersion(__dsl_pApiVersion); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern Result EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ) + { + fixed ( + PhysicalDeviceGroupProperties* __dsl_pPhysicalDeviceGroupProperties = + pPhysicalDeviceGroupProperties + ) + fixed (uint* __dsl_pPhysicalDeviceGroupCount = pPhysicalDeviceGroupCount) + { + return (Result)EnumeratePhysicalDeviceGroups( + instance, + __dsl_pPhysicalDeviceGroupCount, + __dsl_pPhysicalDeviceGroupProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + public static extern Result EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ) + { + fixed ( + PhysicalDeviceGroupProperties* __dsl_pPhysicalDeviceGroupProperties = + pPhysicalDeviceGroupProperties + ) + fixed (uint* __dsl_pPhysicalDeviceGroupCount = pPhysicalDeviceGroupCount) + { + return (Result)EnumeratePhysicalDeviceGroupsKHR( + instance, + __dsl_pPhysicalDeviceGroupCount, + __dsl_pPhysicalDeviceGroupProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public static extern Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] uint* pCounterCount, + PerformanceCounterKHR* pCounters, + PerformanceCounterDescriptionKHR* pCounterDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] Ref pCounterCount, + Ref pCounters, + Ref pCounterDescriptions + ) + { + fixed ( + PerformanceCounterDescriptionKHR* __dsl_pCounterDescriptions = pCounterDescriptions + ) + fixed (PerformanceCounterKHR* __dsl_pCounters = pCounters) + fixed (uint* __dsl_pCounterCount = pCounterCount) + { + return (Result)EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + physicalDevice, + queueFamilyIndex, + __dsl_pCounterCount, + __dsl_pCounters, + __dsl_pCounterDescriptions + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkEnumeratePhysicalDevices")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] PhysicalDeviceHandle* pPhysicalDevices + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDevices")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] Ref pPhysicalDevices + ) + { + fixed (PhysicalDeviceHandle* __dsl_pPhysicalDevices = pPhysicalDevices) + fixed (uint* __dsl_pPhysicalDeviceCount = pPhysicalDeviceCount) + { + return (Result)EnumeratePhysicalDevices( + instance, + __dsl_pPhysicalDeviceCount, + __dsl_pPhysicalDevices + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkFlushMappedMemoryRanges")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFlushMappedMemoryRanges")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ) + { + fixed (MappedMemoryRange* __dsl_pMemoryRanges = pMemoryRanges) + { + return (Result)FlushMappedMemoryRanges( + device, + memoryRangeCount, + __dsl_pMemoryRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + public static void FreeCommandBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ) => FreeCommandBuffers(device, commandPool, 1, (CommandBufferHandle*)&pCommandBuffers); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkFreeCommandBuffers")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ) + { + fixed (CommandBufferHandle* __dsl_pCommandBuffers = pCommandBuffers) + { + FreeCommandBuffers(device, commandPool, commandBufferCount, __dsl_pCommandBuffers); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkFreeDescriptorSets")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets + ) + { + fixed (DescriptorSetHandle* __dsl_pDescriptorSets = pDescriptorSets) + { + return (Result)FreeDescriptorSets( + device, + descriptorPool, + descriptorSetCount, + __dsl_pDescriptorSets + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkFreeMemory")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + FreeMemory(device, memory, __dsl_pAllocator); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetAccelerationStructureBuildSizesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern void GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pBuildInfo, + [NativeTypeName("const uint32_t *")] uint* pMaxPrimitiveCounts, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureBuildSizesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pBuildInfo, + [NativeTypeName("const uint32_t *")] Ref pMaxPrimitiveCounts, + Ref pSizeInfo + ) + { + fixed (AccelerationStructureBuildSizesInfoKHR* __dsl_pSizeInfo = pSizeInfo) + fixed (uint* __dsl_pMaxPrimitiveCounts = pMaxPrimitiveCounts) + fixed (AccelerationStructureBuildGeometryInfoKHR* __dsl_pBuildInfo = pBuildInfo) + { + GetAccelerationStructureBuildSizesKHR( + device, + buildType, + __dsl_pBuildInfo, + __dsl_pMaxPrimitiveCounts, + __dsl_pSizeInfo + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR" + )] + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern ulong GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + AccelerationStructureDeviceAddressInfoKHR* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + Ref pInfo + ) + { + fixed (AccelerationStructureDeviceAddressInfoKHR* __dsl_pInfo = pInfo) + { + return (ulong)GetAccelerationStructureDeviceAddressKHR(device, __dsl_pInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetAccelerationStructureHandleNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern Result GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureHandleNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result)GetAccelerationStructureHandleNV( + device, + accelerationStructure, + dataSize, + __dsl_pData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern void GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + AccelerationStructureMemoryRequirementsInfoNV* pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + Ref pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (AccelerationStructureMemoryRequirementsInfoNV* __dsl_pInfo = pInfo) + { + GetAccelerationStructureMemoryRequirementsNV( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern Result GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + AccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (AccelerationStructureCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetBufferDeviceAddress")] + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern ulong GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddress")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)GetBufferDeviceAddress(device, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetBufferDeviceAddressEXT")] + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + public static extern ulong GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)GetBufferDeviceAddressEXT(device, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetBufferDeviceAddressKHR")] + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + public static extern ulong GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)GetBufferDeviceAddressKHR(device, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetBufferMemoryRequirements")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + MemoryRequirements* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements* __dsl_pMemoryRequirements = pMemoryRequirements) + { + GetBufferMemoryRequirements(device, buffer, __dsl_pMemoryRequirements); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetBufferMemoryRequirements2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (BufferMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + GetBufferMemoryRequirements2(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetBufferMemoryRequirements2KHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + public static extern void GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (BufferMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + GetBufferMemoryRequirements2KHR(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern ulong GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)GetBufferOpaqueCaptureAddress(device, __dsl_pInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR" + )] + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + public static extern ulong GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)GetBufferOpaqueCaptureAddressKHR(device, __dsl_pInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern Result GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + BufferCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (BufferCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)GetBufferOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetCalibratedTimestampsEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public static extern Result GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ) + { + fixed (ulong* __dsl_pMaxDeviation = pMaxDeviation) + fixed (ulong* __dsl_pTimestamps = pTimestamps) + fixed (CalibratedTimestampInfoKHR* __dsl_pTimestampInfos = pTimestampInfos) + { + return (Result)GetCalibratedTimestampsEXT( + device, + timestampCount, + __dsl_pTimestampInfos, + __dsl_pTimestamps, + __dsl_pMaxDeviation + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetCalibratedTimestampsKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public static extern Result GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ) + { + fixed (ulong* __dsl_pMaxDeviation = pMaxDeviation) + fixed (ulong* __dsl_pTimestamps = pTimestamps) + fixed (CalibratedTimestampInfoKHR* __dsl_pTimestampInfos = pTimestampInfos) + { + return (Result)GetCalibratedTimestampsKHR( + device, + timestampCount, + __dsl_pTimestampInfos, + __dsl_pTimestamps, + __dsl_pMaxDeviation + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public static extern void GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + ClusterAccelerationStructureInputInfoNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + Ref pInfo, + Ref pSizeInfo + ) + { + fixed (AccelerationStructureBuildSizesInfoKHR* __dsl_pSizeInfo = pSizeInfo) + fixed (ClusterAccelerationStructureInputInfoNV* __dsl_pInfo = pInfo) + { + GetClusterAccelerationStructureBuildSizesNV(device, __dsl_pInfo, __dsl_pSizeInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetCudaModuleCacheNV")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public static extern Result GetCudaModuleCacheNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaModuleNV")] CudaModuleNVHandle module, + [NativeTypeName("size_t *")] nuint* pCacheSize, + void* pCacheData + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCudaModuleCacheNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetCudaModuleCacheNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaModuleNV")] CudaModuleNVHandle module, + [NativeTypeName("size_t *")] Ref pCacheSize, + Ref pCacheData + ) + { + fixed (void* __dsl_pCacheData = pCacheData) + fixed (nuint* __dsl_pCacheSize = pCacheSize) + { + return (Result)GetCudaModuleCacheNV( + device, + module, + __dsl_pCacheSize, + __dsl_pCacheData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeferredOperationMaxConcurrencyKHR" + )] + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + public static extern uint GetDeferredOperationMaxConcurrencyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDeferredOperationResultKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + public static extern Result GetDeferredOperationResultKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDescriptorEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] + DescriptorGetInfoEXT* pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + void* pDescriptor + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] + Ref pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + Ref pDescriptor + ) + { + fixed (void* __dsl_pDescriptor = pDescriptor) + fixed (DescriptorGetInfoEXT* __dsl_pDescriptorInfo = pDescriptorInfo) + { + GetDescriptorEXT(device, __dsl_pDescriptorInfo, dataSize, __dsl_pDescriptor); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDescriptorSetHostMappingVALVE" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public static extern void GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + void** ppData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetHostMappingVALVE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + Ref2D ppData + ) + { + fixed (void** __dsl_ppData = ppData) + { + GetDescriptorSetHostMappingValve(device, descriptorSet, __dsl_ppData); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] ulong* pOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] Ref pOffset + ) + { + fixed (ulong* __dsl_pOffset = pOffset) + { + GetDescriptorSetLayoutBindingOffsetEXT(device, layout, binding, __dsl_pOffset); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public static extern void GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + DescriptorSetBindingReferenceValve* pBindingReference, + DescriptorSetLayoutHostMappingInfoValve* pHostMapping + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + Ref pBindingReference, + Ref pHostMapping + ) + { + fixed (DescriptorSetLayoutHostMappingInfoValve* __dsl_pHostMapping = pHostMapping) + fixed (DescriptorSetBindingReferenceValve* __dsl_pBindingReference = pBindingReference) + { + GetDescriptorSetLayoutHostMappingInfoValve( + device, + __dsl_pBindingReference, + __dsl_pHostMapping + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] ulong* pLayoutSizeInBytes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] Ref pLayoutSizeInBytes + ) + { + fixed (ulong* __dsl_pLayoutSizeInBytes = pLayoutSizeInBytes) + { + GetDescriptorSetLayoutSizeEXT(device, layout, __dsl_pLayoutSizeInBytes); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDescriptorSetLayoutSupport")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupport")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ) + { + fixed (DescriptorSetLayoutSupport* __dsl_pSupport = pSupport) + fixed (DescriptorSetLayoutCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + GetDescriptorSetLayoutSupport(device, __dsl_pCreateInfo, __dsl_pSupport); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDescriptorSetLayoutSupportKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + public static extern void GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ) + { + fixed (DescriptorSetLayoutSupport* __dsl_pSupport = pSupport) + fixed (DescriptorSetLayoutCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + GetDescriptorSetLayoutSupportKHR(device, __dsl_pCreateInfo, __dsl_pSupport); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern void GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + AccelerationStructureVersionInfoKHR* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + Ref pVersionInfo, + Ref pCompatibility + ) + { + fixed (AccelerationStructureCompatibilityKHR* __dsl_pCompatibility = pCompatibility) + fixed (AccelerationStructureVersionInfoKHR* __dsl_pVersionInfo = pVersionInfo) + { + GetDeviceAccelerationStructureCompatibilityKHR( + device, + __dsl_pVersionInfo, + __dsl_pCompatibility + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceBufferMemoryRequirements" + )] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceBufferMemoryRequirements* __dsl_pInfo = pInfo) + { + GetDeviceBufferMemoryRequirements(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + public static extern void GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceBufferMemoryRequirements* __dsl_pInfo = pInfo) + { + GetDeviceBufferMemoryRequirementsKHR( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDeviceFaultInfoEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public static extern Result GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceFaultCountsEXT* pFaultCounts, + DeviceFaultInfoEXT* pFaultInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultInfoEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pFaultCounts, + Ref pFaultInfo + ) + { + fixed (DeviceFaultInfoEXT* __dsl_pFaultInfo = pFaultInfo) + fixed (DeviceFaultCountsEXT* __dsl_pFaultCounts = pFaultCounts) + { + return (Result)GetDeviceFaultInfoEXT(device, __dsl_pFaultCounts, __dsl_pFaultInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] uint* pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] Ref pPeerMemoryFeatures + ) + { + fixed (uint* __dsl_pPeerMemoryFeatures = pPeerMemoryFeatures) + { + GetDeviceGroupPeerMemoryFeatures( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + __dsl_pPeerMemoryFeatures + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + public static extern void GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] uint* pPeerMemoryFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] Ref pPeerMemoryFeatures + ) + { + fixed (uint* __dsl_pPeerMemoryFeatures = pPeerMemoryFeatures) + { + GetDeviceGroupPeerMemoryFeaturesKHR( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + __dsl_pPeerMemoryFeatures + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public static extern Result GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pDeviceGroupPresentCapabilities + ) + { + fixed ( + DeviceGroupPresentCapabilitiesKHR* __dsl_pDeviceGroupPresentCapabilities = + pDeviceGroupPresentCapabilities + ) + { + return (Result)GetDeviceGroupPresentCapabilitiesKHR( + device, + __dsl_pDeviceGroupPresentCapabilities + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public static extern Result GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] uint* pModes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] Ref pModes + ) + { + fixed (uint* __dsl_pModes = pModes) + { + return (Result)GetDeviceGroupSurfacePresentModesKHR(device, surface, __dsl_pModes); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceImageMemoryRequirements" + )] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceImageMemoryRequirements* __dsl_pInfo = pInfo) + { + GetDeviceImageMemoryRequirements(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + public static extern void GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceImageMemoryRequirements* __dsl_pInfo = pInfo) + { + GetDeviceImageMemoryRequirementsKHR(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceImageSparseMemoryRequirements" + )] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements2* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + fixed (DeviceImageMemoryRequirements* __dsl_pInfo = pInfo) + { + GetDeviceImageSparseMemoryRequirements( + device, + __dsl_pInfo, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + public static extern void GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements2* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + fixed (DeviceImageMemoryRequirements* __dsl_pInfo = pInfo) + { + GetDeviceImageSparseMemoryRequirementsKHR( + device, + __dsl_pInfo, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceImageSubresourceLayout" + )] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (DeviceImageSubresourceInfo* __dsl_pInfo = pInfo) + { + GetDeviceImageSubresourceLayout(device, __dsl_pInfo, __dsl_pLayout); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public static extern void GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (DeviceImageSubresourceInfo* __dsl_pInfo = pInfo) + { + GetDeviceImageSubresourceLayoutKHR(device, __dsl_pInfo, __dsl_pLayout); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDeviceMemoryCommitment")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] ulong* pCommittedMemoryInBytes + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryCommitment")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] Ref pCommittedMemoryInBytes + ) + { + fixed (ulong* __dsl_pCommittedMemoryInBytes = pCommittedMemoryInBytes) + { + GetDeviceMemoryCommitment(device, memory, __dsl_pCommittedMemoryInBytes); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress" + )] + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern ulong GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ) + { + fixed (DeviceMemoryOpaqueCaptureAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)GetDeviceMemoryOpaqueCaptureAddress(device, __dsl_pInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR" + )] + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + public static extern ulong GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ) + { + fixed (DeviceMemoryOpaqueCaptureAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)GetDeviceMemoryOpaqueCaptureAddressKHR(device, __dsl_pInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceMicromapCompatibilityEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern void GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] + MicromapVersionInfoEXT* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMicromapCompatibilityEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] + Ref pVersionInfo, + Ref pCompatibility + ) + { + fixed (AccelerationStructureCompatibilityKHR* __dsl_pCompatibility = pCompatibility) + fixed (MicromapVersionInfoEXT* __dsl_pVersionInfo = pVersionInfo) + { + GetDeviceMicromapCompatibilityEXT(device, __dsl_pVersionInfo, __dsl_pCompatibility); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDeviceProcAddr")] + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern PFNVkVoidFunction GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] sbyte* pName + ); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceProcAddr")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static PFNVkVoidFunction GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] Ref pName + ) + { + fixed (sbyte* __dsl_pName = pName) + { + return (PFNVkVoidFunction)GetDeviceProcAddr(device, __dsl_pName); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDeviceQueue")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] Ref pQueue + ) + { + fixed (QueueHandle* __dsl_pQueue = pQueue) + { + GetDeviceQueue(device, queueFamilyIndex, queueIndex, __dsl_pQueue); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDeviceQueue2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] DeviceQueueInfo2* pQueueInfo, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] Ref pQueueInfo, + [NativeTypeName("VkQueue *")] Ref pQueue + ) + { + fixed (QueueHandle* __dsl_pQueue = pQueue) + fixed (DeviceQueueInfo2* __dsl_pQueueInfo = pQueueInfo) + { + GetDeviceQueue2(device, __dsl_pQueueInfo, __dsl_pQueue); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI" + )] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern Result GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Extent2D* pMaxWorkgroupSize + ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Ref pMaxWorkgroupSize + ) + { + fixed (Extent2D* __dsl_pMaxWorkgroupSize = pMaxWorkgroupSize) + { + return (Result)GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + device, + renderpass, + __dsl_pMaxWorkgroupSize + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDisplayModeProperties2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public static extern Result GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModeProperties2KHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModeProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayModeProperties2KHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetDisplayModeProperties2KHR( + physicalDevice, + display, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDisplayModePropertiesKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModePropertiesKHR* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayModePropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetDisplayModePropertiesKHR( + physicalDevice, + display, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDisplayPlaneCapabilities2KHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public static extern Result GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] + DisplayPlaneInfo2KHR* pDisplayPlaneInfo, + DisplayPlaneCapabilities2KHR* pCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] + Ref pDisplayPlaneInfo, + Ref pCapabilities + ) + { + fixed (DisplayPlaneCapabilities2KHR* __dsl_pCapabilities = pCapabilities) + fixed (DisplayPlaneInfo2KHR* __dsl_pDisplayPlaneInfo = pDisplayPlaneInfo) + { + return (Result)GetDisplayPlaneCapabilities2KHR( + physicalDevice, + __dsl_pDisplayPlaneInfo, + __dsl_pCapabilities + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + DisplayPlaneCapabilitiesKHR* pCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + Ref pCapabilities + ) + { + fixed (DisplayPlaneCapabilitiesKHR* __dsl_pCapabilities = pCapabilities) + { + return (Result)GetDisplayPlaneCapabilitiesKHR( + physicalDevice, + mode, + planeIndex, + __dsl_pCapabilities + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] uint* pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* pDisplays + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] Ref pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] Ref pDisplays + ) + { + fixed (DisplayKHRHandle* __dsl_pDisplays = pDisplays) + fixed (uint* __dsl_pDisplayCount = pDisplayCount) + { + return (Result)GetDisplayPlaneSupportedDisplaysKHR( + physicalDevice, + planeIndex, + __dsl_pDisplayCount, + __dsl_pDisplays + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetDrmDisplayEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + public static extern Result GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* display + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDrmDisplayEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] Ref display + ) + { + fixed (DisplayKHRHandle* __dsl_display = display) + { + return (Result)GetDrmDisplayEXT(physicalDevice, drmFd, connectorId, __dsl_display); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM" + )] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public static extern Result GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo, + TilePropertiesQCOM* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo, + Ref pProperties + ) + { + fixed (TilePropertiesQCOM* __dsl_pProperties = pProperties) + fixed (RenderingInfo* __dsl_pRenderingInfo = pRenderingInfo) + { + return (Result)GetDynamicRenderingTilePropertiesQCOM( + device, + __dsl_pRenderingInfo, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetEncodedVideoSessionParametersKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public static extern Result GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + VideoEncodeSessionParametersGetInfoKHR* pVideoSessionParametersInfo, + VideoEncodeSessionParametersFeedbackInfoKHR* pFeedbackInfo, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetEncodedVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + Ref pVideoSessionParametersInfo, + Ref pFeedbackInfo, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (nuint* __dsl_pDataSize = pDataSize) + fixed (VideoEncodeSessionParametersFeedbackInfoKHR* __dsl_pFeedbackInfo = pFeedbackInfo) + fixed ( + VideoEncodeSessionParametersGetInfoKHR* __dsl_pVideoSessionParametersInfo = + pVideoSessionParametersInfo + ) + { + return (Result)GetEncodedVideoSessionParametersKHR( + device, + __dsl_pVideoSessionParametersInfo, + __dsl_pFeedbackInfo, + __dsl_pDataSize, + __dsl_pData + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetEventStatus")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result GetEventStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetExternalComputeQueueDataNV")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public static extern void GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + ExternalComputeQueueDataParamsNV* @params, + void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetExternalComputeQueueDataNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + Ref @params, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (ExternalComputeQueueDataParamsNV* __dsl_params = @params) + { + GetExternalComputeQueueDataNV(externalQueue, __dsl_params, __dsl_pData); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetFenceFdKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public static extern Result GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] FenceGetFdInfoKHR* pGetFdInfo, + int* pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ) + { + fixed (int* __dsl_pFd = pFd) + fixed (FenceGetFdInfoKHR* __dsl_pGetFdInfo = pGetFdInfo) + { + return (Result)GetFenceFdKHR(device, __dsl_pGetFdInfo, __dsl_pFd); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetFenceStatus")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result GetFenceStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetFramebufferTilePropertiesQCOM" + )] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public static extern Result GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] uint* pPropertiesCount, + TilePropertiesQCOM* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFramebufferTilePropertiesQCOM")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] Ref pPropertiesCount, + Ref pProperties + ) + { + fixed (TilePropertiesQCOM* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertiesCount = pPropertiesCount) + { + return (Result)GetFramebufferTilePropertiesQCOM( + device, + framebuffer, + __dsl_pPropertiesCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + GeneratedCommandsMemoryRequirementsInfoEXT* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (GeneratedCommandsMemoryRequirementsInfoEXT* __dsl_pInfo = pInfo) + { + GetGeneratedCommandsMemoryRequirementsEXT( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public static extern void GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + GeneratedCommandsMemoryRequirementsInfoNV* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (GeneratedCommandsMemoryRequirementsInfoNV* __dsl_pInfo = pInfo) + { + GetGeneratedCommandsMemoryRequirementsNV( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static extern Result GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + ImageDrmFormatModifierPropertiesEXT* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pProperties + ) + { + fixed (ImageDrmFormatModifierPropertiesEXT* __dsl_pProperties = pProperties) + { + return (Result)GetImageDrmFormatModifierPropertiesEXT( + device, + image, + __dsl_pProperties + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetImageMemoryRequirements")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + MemoryRequirements* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements* __dsl_pMemoryRequirements = pMemoryRequirements) + { + GetImageMemoryRequirements(device, image, __dsl_pMemoryRequirements); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetImageMemoryRequirements2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (ImageMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + GetImageMemoryRequirements2(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetImageMemoryRequirements2KHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + public static extern void GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (ImageMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + GetImageMemoryRequirements2KHR(device, __dsl_pInfo, __dsl_pMemoryRequirements); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern Result GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + ImageCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (ImageCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)GetImageOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetImageSparseMemoryRequirements" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements* pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + { + GetImageSparseMemoryRequirements( + device, + image, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetImageSparseMemoryRequirements2" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements2* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + fixed (ImageSparseMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + GetImageSparseMemoryRequirements2( + device, + __dsl_pInfo, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetImageSparseMemoryRequirements2KHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + public static extern void GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements2* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + fixed (ImageSparseMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + GetImageSparseMemoryRequirements2KHR( + device, + __dsl_pInfo, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetImageSubresourceLayout")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] ImageSubresource* pSubresource, + SubresourceLayout* pLayout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] Ref pSubresource, + Ref pLayout + ) + { + fixed (SubresourceLayout* __dsl_pLayout = pLayout) + fixed (ImageSubresource* __dsl_pSubresource = pSubresource) + { + GetImageSubresourceLayout(device, image, __dsl_pSubresource, __dsl_pLayout); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetImageSubresourceLayout2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (ImageSubresource2* __dsl_pSubresource = pSubresource) + { + GetImageSubresourceLayout2(device, image, __dsl_pSubresource, __dsl_pLayout); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetImageSubresourceLayout2EXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern void GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (ImageSubresource2* __dsl_pSubresource = pSubresource) + { + GetImageSubresourceLayout2EXT(device, image, __dsl_pSubresource, __dsl_pLayout); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetImageSubresourceLayout2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public static extern void GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (ImageSubresource2* __dsl_pSubresource = pSubresource) + { + GetImageSubresourceLayout2KHR(device, image, __dsl_pSubresource, __dsl_pLayout); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetImageViewAddressNVX")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public static extern Result GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageViewAddressPropertiesNVX* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewAddressNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + Ref pProperties + ) + { + fixed (ImageViewAddressPropertiesNVX* __dsl_pProperties = pProperties) + { + return (Result)GetImageViewAddressNVX(device, imageView, __dsl_pProperties); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetImageViewHandle64NVX")] + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public static extern ulong GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandle64NVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ) + { + fixed (ImageViewHandleInfoNVX* __dsl_pInfo = pInfo) + { + return (ulong)GetImageViewHandle64NVX(device, __dsl_pInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetImageViewHandleNVX")] + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public static extern uint GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandleNVX")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static uint GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ) + { + fixed (ImageViewHandleInfoNVX* __dsl_pInfo = pInfo) + { + return (uint)GetImageViewHandleNVX(device, __dsl_pInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern Result GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + ImageViewCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (ImageViewCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)GetImageViewOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetInstanceProcAddr")] + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern PFNVkVoidFunction GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] sbyte* pName + ); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetInstanceProcAddr")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static PFNVkVoidFunction GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] Ref pName + ) + { + fixed (sbyte* __dsl_pName = pName) + { + return (PFNVkVoidFunction)GetInstanceProcAddr(instance, __dsl_pName); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetLatencyTimingsNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public static extern void GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + GetLatencyMarkerInfoNV* pLatencyMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetLatencyTimingsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pLatencyMarkerInfo + ) + { + fixed (GetLatencyMarkerInfoNV* __dsl_pLatencyMarkerInfo = pLatencyMarkerInfo) + { + GetLatencyTimingsNV(device, swapchain, __dsl_pLatencyMarkerInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetMemoryFdKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public static extern Result GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] MemoryGetFdInfoKHR* pGetFdInfo, + int* pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ) + { + fixed (int* __dsl_pFd = pFd) + fixed (MemoryGetFdInfoKHR* __dsl_pGetFdInfo = pGetFdInfo) + { + return (Result)GetMemoryFdKHR(device, __dsl_pGetFdInfo, __dsl_pFd); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetMemoryFdPropertiesKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public static extern Result GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + ExternalMemoryHandleTypeFlags handleType, + int fd, + MemoryFdPropertiesKHR* pMemoryFdProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + ExternalMemoryHandleTypeFlags handleType, + int fd, + Ref pMemoryFdProperties + ) + { + fixed (MemoryFdPropertiesKHR* __dsl_pMemoryFdProperties = pMemoryFdProperties) + { + return (Result)GetMemoryFdPropertiesKHR( + device, + handleType, + fd, + __dsl_pMemoryFdProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetMemoryHostPointerPropertiesEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public static extern Result GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] void* pHostPointer, + MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] Ref pHostPointer, + Ref pMemoryHostPointerProperties + ) + { + fixed ( + MemoryHostPointerPropertiesEXT* __dsl_pMemoryHostPointerProperties = + pMemoryHostPointerProperties + ) + fixed (void* __dsl_pHostPointer = pHostPointer) + { + return (Result)GetMemoryHostPointerPropertiesEXT( + device, + handleType, + __dsl_pHostPointer, + __dsl_pMemoryHostPointerProperties + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetMemoryRemoteAddressNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + public static extern Result GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + MemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] void** pAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryRemoteAddressNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + Ref pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] Ref2D pAddress + ) + { + fixed (void** __dsl_pAddress = pAddress) + fixed ( + MemoryGetRemoteAddressInfoNV* __dsl_pMemoryGetRemoteAddressInfo = + pMemoryGetRemoteAddressInfo + ) + { + return (Result)GetMemoryRemoteAddressNV( + device, + __dsl_pMemoryGetRemoteAddressInfo, + __dsl_pAddress + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetMicromapBuildSizesEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern void GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pBuildInfo, + MicromapBuildSizesInfoEXT* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMicromapBuildSizesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pBuildInfo, + Ref pSizeInfo + ) + { + fixed (MicromapBuildSizesInfoEXT* __dsl_pSizeInfo = pSizeInfo) + fixed (MicromapBuildInfoEXT* __dsl_pBuildInfo = pBuildInfo) + { + GetMicromapBuildSizesEXT(device, buildType, __dsl_pBuildInfo, __dsl_pSizeInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public static extern void GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + PartitionedAccelerationStructureInstancesInputNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + Ref pInfo, + Ref pSizeInfo + ) + { + fixed (AccelerationStructureBuildSizesInfoKHR* __dsl_pSizeInfo = pSizeInfo) + fixed (PartitionedAccelerationStructureInstancesInputNV* __dsl_pInfo = pInfo) + { + GetPartitionedAccelerationStructuresBuildSizesNV( + device, + __dsl_pInfo, + __dsl_pSizeInfo + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPastPresentationTimingGOOGLE" + )] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public static extern Result GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pPresentationTimingCount, + PastPresentationTimingGoogle* pPresentationTimings + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingGOOGLE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pPresentationTimingCount, + Ref pPresentationTimings + ) + { + fixed (PastPresentationTimingGoogle* __dsl_pPresentationTimings = pPresentationTimings) + fixed (uint* __dsl_pPresentationTimingCount = pPresentationTimingCount) + { + return (Result)GetPastPresentationTimingGoogle( + device, + swapchain, + __dsl_pPresentationTimingCount, + __dsl_pPresentationTimings + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPerformanceParameterINTEL")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public static extern Result GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + PerformanceValueIntel* pValue + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPerformanceParameterINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + Ref pValue + ) + { + fixed (PerformanceValueIntel* __dsl_pValue = pValue) + { + return (Result)GetPerformanceParameterIntel(device, parameter, __dsl_pValue); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public static extern Result GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ) + { + fixed (TimeDomainKHR* __dsl_pTimeDomains = pTimeDomains) + fixed (uint* __dsl_pTimeDomainCount = pTimeDomainCount) + { + return (Result)GetPhysicalDeviceCalibrateableTimeDomainsEXT( + physicalDevice, + __dsl_pTimeDomainCount, + __dsl_pTimeDomains + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public static extern Result GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ) + { + fixed (TimeDomainKHR* __dsl_pTimeDomains = pTimeDomains) + fixed (uint* __dsl_pTimeDomainCount = pTimeDomainCount) + { + return (Result)GetPhysicalDeviceCalibrateableTimeDomainsKHR( + physicalDevice, + __dsl_pTimeDomainCount, + __dsl_pTimeDomains + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public static extern Result GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixFlexibleDimensionsPropertiesNV* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (CooperativeMatrixFlexibleDimensionsPropertiesNV* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public static extern Result GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesKHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (CooperativeMatrixPropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public static extern Result GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesNV* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (CooperativeMatrixPropertiesNV* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceCooperativeMatrixPropertiesNV( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV" + )] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public static extern Result GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeVectorPropertiesNV* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (CooperativeVectorPropertiesNV* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceCooperativeVectorPropertiesNV( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public static extern Result GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlaneProperties2KHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayPlaneProperties2KHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceDisplayPlaneProperties2KHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlanePropertiesKHR* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayPlanePropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceDisplayPlanePropertiesKHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public static extern Result GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayProperties2KHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayProperties2KHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceDisplayProperties2KHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPropertiesKHR* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayPropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result)GetPhysicalDeviceDisplayPropertiesKHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ) + { + fixed ( + ExternalBufferProperties* __dsl_pExternalBufferProperties = + pExternalBufferProperties + ) + fixed ( + PhysicalDeviceExternalBufferInfo* __dsl_pExternalBufferInfo = pExternalBufferInfo + ) + { + GetPhysicalDeviceExternalBufferProperties( + physicalDevice, + __dsl_pExternalBufferInfo, + __dsl_pExternalBufferProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + public static extern void GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ) + { + fixed ( + ExternalBufferProperties* __dsl_pExternalBufferProperties = + pExternalBufferProperties + ) + fixed ( + PhysicalDeviceExternalBufferInfo* __dsl_pExternalBufferInfo = pExternalBufferInfo + ) + { + GetPhysicalDeviceExternalBufferPropertiesKHR( + physicalDevice, + __dsl_pExternalBufferInfo, + __dsl_pExternalBufferProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ) + { + fixed ( + ExternalFenceProperties* __dsl_pExternalFenceProperties = pExternalFenceProperties + ) + fixed (PhysicalDeviceExternalFenceInfo* __dsl_pExternalFenceInfo = pExternalFenceInfo) + { + GetPhysicalDeviceExternalFenceProperties( + physicalDevice, + __dsl_pExternalFenceInfo, + __dsl_pExternalFenceProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + public static extern void GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ) + { + fixed ( + ExternalFenceProperties* __dsl_pExternalFenceProperties = pExternalFenceProperties + ) + fixed (PhysicalDeviceExternalFenceInfo* __dsl_pExternalFenceInfo = pExternalFenceInfo) + { + GetPhysicalDeviceExternalFencePropertiesKHR( + physicalDevice, + __dsl_pExternalFenceInfo, + __dsl_pExternalFenceProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV" + )] + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + public static extern Result GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] uint usage, + [NativeTypeName("VkImageCreateFlags")] uint flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] uint externalHandleType, + ExternalImageFormatPropertiesNV* pExternalImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] uint usage, + [NativeTypeName("VkImageCreateFlags")] uint flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] uint externalHandleType, + Ref pExternalImageFormatProperties + ) + { + fixed ( + ExternalImageFormatPropertiesNV* __dsl_pExternalImageFormatProperties = + pExternalImageFormatProperties + ) + { + return (Result)GetPhysicalDeviceExternalImageFormatPropertiesNV( + physicalDevice, + format, + type, + tiling, + usage, + flags, + externalHandleType, + __dsl_pExternalImageFormatProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ) + { + fixed ( + ExternalSemaphoreProperties* __dsl_pExternalSemaphoreProperties = + pExternalSemaphoreProperties + ) + fixed ( + PhysicalDeviceExternalSemaphoreInfo* __dsl_pExternalSemaphoreInfo = + pExternalSemaphoreInfo + ) + { + GetPhysicalDeviceExternalSemaphoreProperties( + physicalDevice, + __dsl_pExternalSemaphoreInfo, + __dsl_pExternalSemaphoreProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + public static extern void GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ) + { + fixed ( + ExternalSemaphoreProperties* __dsl_pExternalSemaphoreProperties = + pExternalSemaphoreProperties + ) + fixed ( + PhysicalDeviceExternalSemaphoreInfo* __dsl_pExternalSemaphoreInfo = + pExternalSemaphoreInfo + ) + { + GetPhysicalDeviceExternalSemaphorePropertiesKHR( + physicalDevice, + __dsl_pExternalSemaphoreInfo, + __dsl_pExternalSemaphoreProperties + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPhysicalDeviceFeatures")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures* pFeatures + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) + { + fixed (PhysicalDeviceFeatures* __dsl_pFeatures = pFeatures) + { + GetPhysicalDeviceFeatures(physicalDevice, __dsl_pFeatures); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPhysicalDeviceFeatures2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) + { + fixed (PhysicalDeviceFeatures2* __dsl_pFeatures = pFeatures) + { + GetPhysicalDeviceFeatures2(physicalDevice, __dsl_pFeatures); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + public static extern void GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) + { + fixed (PhysicalDeviceFeatures2* __dsl_pFeatures = pFeatures) + { + GetPhysicalDeviceFeatures2KHR(physicalDevice, __dsl_pFeatures); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceFormatProperties" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties* pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) + { + fixed (FormatProperties* __dsl_pFormatProperties = pFormatProperties) + { + GetPhysicalDeviceFormatProperties(physicalDevice, format, __dsl_pFormatProperties); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceFormatProperties2" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) + { + fixed (FormatProperties2* __dsl_pFormatProperties = pFormatProperties) + { + GetPhysicalDeviceFormatProperties2(physicalDevice, format, __dsl_pFormatProperties); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + public static extern void GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) + { + fixed (FormatProperties2* __dsl_pFormatProperties = pFormatProperties) + { + GetPhysicalDeviceFormatProperties2KHR( + physicalDevice, + format, + __dsl_pFormatProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static extern Result GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pFragmentShadingRateCount, + PhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pFragmentShadingRateCount, + Ref pFragmentShadingRates + ) + { + fixed ( + PhysicalDeviceFragmentShadingRateKHR* __dsl_pFragmentShadingRates = + pFragmentShadingRates + ) + fixed (uint* __dsl_pFragmentShadingRateCount = pFragmentShadingRateCount) + { + return (Result)GetPhysicalDeviceFragmentShadingRatesKHR( + physicalDevice, + __dsl_pFragmentShadingRateCount, + __dsl_pFragmentShadingRates + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceImageFormatProperties" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] uint usage, + [NativeTypeName("VkImageCreateFlags")] uint flags, + ImageFormatProperties* pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] uint usage, + [NativeTypeName("VkImageCreateFlags")] uint flags, + Ref pImageFormatProperties + ) + { + fixed (ImageFormatProperties* __dsl_pImageFormatProperties = pImageFormatProperties) + { + return (Result)GetPhysicalDeviceImageFormatProperties( + physicalDevice, + format, + type, + tiling, + usage, + flags, + __dsl_pImageFormatProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern Result GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ) + { + fixed (ImageFormatProperties2* __dsl_pImageFormatProperties = pImageFormatProperties) + fixed (PhysicalDeviceImageFormatInfo2* __dsl_pImageFormatInfo = pImageFormatInfo) + { + return (Result)GetPhysicalDeviceImageFormatProperties2( + physicalDevice, + __dsl_pImageFormatInfo, + __dsl_pImageFormatProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + public static extern Result GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ) + { + fixed (ImageFormatProperties2* __dsl_pImageFormatProperties = pImageFormatProperties) + fixed (PhysicalDeviceImageFormatInfo2* __dsl_pImageFormatInfo = pImageFormatInfo) + { + return (Result)GetPhysicalDeviceImageFormatProperties2KHR( + physicalDevice, + __dsl_pImageFormatInfo, + __dsl_pImageFormatProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceMemoryProperties" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties* pMemoryProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) + { + fixed (PhysicalDeviceMemoryProperties* __dsl_pMemoryProperties = pMemoryProperties) + { + GetPhysicalDeviceMemoryProperties(physicalDevice, __dsl_pMemoryProperties); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceMemoryProperties2" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) + { + fixed (PhysicalDeviceMemoryProperties2* __dsl_pMemoryProperties = pMemoryProperties) + { + GetPhysicalDeviceMemoryProperties2(physicalDevice, __dsl_pMemoryProperties); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + public static extern void GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) + { + fixed (PhysicalDeviceMemoryProperties2* __dsl_pMemoryProperties = pMemoryProperties) + { + GetPhysicalDeviceMemoryProperties2KHR(physicalDevice, __dsl_pMemoryProperties); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public static extern void GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + MultisamplePropertiesEXT* pMultisampleProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + Ref pMultisampleProperties + ) + { + fixed (MultisamplePropertiesEXT* __dsl_pMultisampleProperties = pMultisampleProperties) + { + GetPhysicalDeviceMultisamplePropertiesEXT( + physicalDevice, + samples, + __dsl_pMultisampleProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern Result GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + OpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] uint* pFormatCount, + OpticalFlowImageFormatPropertiesNV* pImageFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + Ref pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] Ref pFormatCount, + Ref pImageFormatProperties + ) + { + fixed ( + OpticalFlowImageFormatPropertiesNV* __dsl_pImageFormatProperties = + pImageFormatProperties + ) + fixed (uint* __dsl_pFormatCount = pFormatCount) + fixed ( + OpticalFlowImageFormatInfoNV* __dsl_pOpticalFlowImageFormatInfo = + pOpticalFlowImageFormatInfo + ) + { + return (Result)GetPhysicalDeviceOpticalFlowImageFormatsNV( + physicalDevice, + __dsl_pOpticalFlowImageFormatInfo, + __dsl_pFormatCount, + __dsl_pImageFormatProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + public static extern Result GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pRectCount, + Rect2D* pRects + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pRectCount, + Ref pRects + ) + { + fixed (Rect2D* __dsl_pRects = pRects) + fixed (uint* __dsl_pRectCount = pRectCount) + { + return (Result)GetPhysicalDevicePresentRectanglesKHR( + physicalDevice, + surface, + __dsl_pRectCount, + __dsl_pRects + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPhysicalDeviceProperties")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) + { + fixed (PhysicalDeviceProperties* __dsl_pProperties = pProperties) + { + GetPhysicalDeviceProperties(physicalDevice, __dsl_pProperties); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPhysicalDeviceProperties2")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) + { + fixed (PhysicalDeviceProperties2* __dsl_pProperties = pProperties) + { + GetPhysicalDeviceProperties2(physicalDevice, __dsl_pProperties); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceProperties2KHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + public static extern void GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) + { + fixed (PhysicalDeviceProperties2* __dsl_pProperties = pProperties) + { + GetPhysicalDeviceProperties2KHR(physicalDevice, __dsl_pProperties); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public static extern void GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + QueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] uint* pNumPasses + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + Ref pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] Ref pNumPasses + ) + { + fixed (uint* __dsl_pNumPasses = pNumPasses) + fixed ( + QueryPoolPerformanceCreateInfoKHR* __dsl_pPerformanceQueryCreateInfo = + pPerformanceQueryCreateInfo + ) + { + GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + physicalDevice, + __dsl_pPerformanceQueryCreateInfo, + __dsl_pNumPasses + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties* pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) + { + fixed (QueueFamilyProperties* __dsl_pQueueFamilyProperties = pQueueFamilyProperties) + fixed (uint* __dsl_pQueueFamilyPropertyCount = pQueueFamilyPropertyCount) + { + GetPhysicalDeviceQueueFamilyProperties( + physicalDevice, + __dsl_pQueueFamilyPropertyCount, + __dsl_pQueueFamilyProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) + { + fixed (QueueFamilyProperties2* __dsl_pQueueFamilyProperties = pQueueFamilyProperties) + fixed (uint* __dsl_pQueueFamilyPropertyCount = pQueueFamilyPropertyCount) + { + GetPhysicalDeviceQueueFamilyProperties2( + physicalDevice, + __dsl_pQueueFamilyPropertyCount, + __dsl_pQueueFamilyProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + public static extern void GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) + { + fixed (QueueFamilyProperties2* __dsl_pQueueFamilyProperties = pQueueFamilyProperties) + fixed (uint* __dsl_pQueueFamilyPropertyCount = pQueueFamilyPropertyCount) + { + GetPhysicalDeviceQueueFamilyProperties2KHR( + physicalDevice, + __dsl_pQueueFamilyPropertyCount, + __dsl_pQueueFamilyProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties" + )] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] uint usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties* pProperties + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] uint usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (SparseImageFormatProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + GetPhysicalDeviceSparseImageFormatProperties( + physicalDevice, + format, + type, + samples, + usage, + tiling, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (SparseImageFormatProperties2* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + fixed (PhysicalDeviceSparseImageFormatInfo2* __dsl_pFormatInfo = pFormatInfo) + { + GetPhysicalDeviceSparseImageFormatProperties2( + physicalDevice, + __dsl_pFormatInfo, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + public static extern void GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (SparseImageFormatProperties2* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + fixed (PhysicalDeviceSparseImageFormatInfo2* __dsl_pFormatInfo = pFormatInfo) + { + GetPhysicalDeviceSparseImageFormatProperties2KHR( + physicalDevice, + __dsl_pFormatInfo, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public static extern Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pCombinationCount, + FramebufferMixedSamplesCombinationNV* pCombinations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pCombinationCount, + Ref pCombinations + ) + { + fixed (FramebufferMixedSamplesCombinationNV* __dsl_pCombinations = pCombinations) + fixed (uint* __dsl_pCombinationCount = pCombinationCount) + { + return (Result)GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + physicalDevice, + __dsl_pCombinationCount, + __dsl_pCombinations + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public static extern Result GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilities2EXT* pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ) + { + fixed (SurfaceCapabilities2EXT* __dsl_pSurfaceCapabilities = pSurfaceCapabilities) + { + return (Result)GetPhysicalDeviceSurfaceCapabilities2EXT( + physicalDevice, + surface, + __dsl_pSurfaceCapabilities + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public static extern Result GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + SurfaceCapabilities2KHR* pSurfaceCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + Ref pSurfaceCapabilities + ) + { + fixed (SurfaceCapabilities2KHR* __dsl_pSurfaceCapabilities = pSurfaceCapabilities) + fixed (PhysicalDeviceSurfaceInfo2KHR* __dsl_pSurfaceInfo = pSurfaceInfo) + { + return (Result)GetPhysicalDeviceSurfaceCapabilities2KHR( + physicalDevice, + __dsl_pSurfaceInfo, + __dsl_pSurfaceCapabilities + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public static extern Result GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilitiesKHR* pSurfaceCapabilities + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ) + { + fixed (SurfaceCapabilitiesKHR* __dsl_pSurfaceCapabilities = pSurfaceCapabilities) + { + return (Result)GetPhysicalDeviceSurfaceCapabilitiesKHR( + physicalDevice, + surface, + __dsl_pSurfaceCapabilities + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public static extern Result GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormat2KHR* pSurfaceFormats + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ) + { + fixed (SurfaceFormat2KHR* __dsl_pSurfaceFormats = pSurfaceFormats) + fixed (uint* __dsl_pSurfaceFormatCount = pSurfaceFormatCount) + fixed (PhysicalDeviceSurfaceInfo2KHR* __dsl_pSurfaceInfo = pSurfaceInfo) + { + return (Result)GetPhysicalDeviceSurfaceFormats2KHR( + physicalDevice, + __dsl_pSurfaceInfo, + __dsl_pSurfaceFormatCount, + __dsl_pSurfaceFormats + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public static extern Result GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormatKHR* pSurfaceFormats + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ) + { + fixed (SurfaceFormatKHR* __dsl_pSurfaceFormats = pSurfaceFormats) + fixed (uint* __dsl_pSurfaceFormatCount = pSurfaceFormatCount) + { + return (Result)GetPhysicalDeviceSurfaceFormatsKHR( + physicalDevice, + surface, + __dsl_pSurfaceFormatCount, + __dsl_pSurfaceFormats + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public static extern Result GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pPresentModeCount, + PresentModeKHR* pPresentModes + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pPresentModeCount, + Ref pPresentModes + ) + { + fixed (PresentModeKHR* __dsl_pPresentModes = pPresentModes) + fixed (uint* __dsl_pPresentModeCount = pPresentModeCount) + { + return (Result)GetPhysicalDeviceSurfacePresentModesKHR( + physicalDevice, + surface, + __dsl_pPresentModeCount, + __dsl_pPresentModes + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public static extern Result GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] uint* pSupported + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] Ref pSupported + ) + { + fixed (uint* __dsl_pSupported = pSupported) + { + return (Result)GetPhysicalDeviceSurfaceSupportKHR( + physicalDevice, + queueFamilyIndex, + surface, + __dsl_pSupported + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceToolProperties" + )] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern Result GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolProperties")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ) + { + fixed (PhysicalDeviceToolProperties* __dsl_pToolProperties = pToolProperties) + fixed (uint* __dsl_pToolCount = pToolCount) + { + return (Result)GetPhysicalDeviceToolProperties( + physicalDevice, + __dsl_pToolCount, + __dsl_pToolProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + public static extern Result GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ) + { + fixed (PhysicalDeviceToolProperties* __dsl_pToolProperties = pToolProperties) + fixed (uint* __dsl_pToolCount = pToolCount) + { + return (Result)GetPhysicalDeviceToolPropertiesEXT( + physicalDevice, + __dsl_pToolCount, + __dsl_pToolProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern Result GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] VideoProfileInfoKHR* pVideoProfile, + VideoCapabilitiesKHR* pCapabilities + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] + Ref pVideoProfile, + Ref pCapabilities + ) + { + fixed (VideoCapabilitiesKHR* __dsl_pCapabilities = pCapabilities) + fixed (VideoProfileInfoKHR* __dsl_pVideoProfile = pVideoProfile) + { + return (Result)GetPhysicalDeviceVideoCapabilitiesKHR( + physicalDevice, + __dsl_pVideoProfile, + __dsl_pCapabilities + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public static extern Result GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + PhysicalDeviceVideoEncodeQualityLevelInfoKHR* pQualityLevelInfo, + VideoEncodeQualityLevelPropertiesKHR* pQualityLevelProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + Ref pQualityLevelInfo, + Ref pQualityLevelProperties + ) + { + fixed ( + VideoEncodeQualityLevelPropertiesKHR* __dsl_pQualityLevelProperties = + pQualityLevelProperties + ) + fixed ( + PhysicalDeviceVideoEncodeQualityLevelInfoKHR* __dsl_pQualityLevelInfo = + pQualityLevelInfo + ) + { + return (Result)GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + physicalDevice, + __dsl_pQualityLevelInfo, + __dsl_pQualityLevelProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern Result GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + PhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, + [NativeTypeName("uint32_t *")] uint* pVideoFormatPropertyCount, + VideoFormatPropertiesKHR* pVideoFormatProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + Ref pVideoFormatInfo, + [NativeTypeName("uint32_t *")] Ref pVideoFormatPropertyCount, + Ref pVideoFormatProperties + ) + { + fixed (VideoFormatPropertiesKHR* __dsl_pVideoFormatProperties = pVideoFormatProperties) + fixed (uint* __dsl_pVideoFormatPropertyCount = pVideoFormatPropertyCount) + fixed (PhysicalDeviceVideoFormatInfoKHR* __dsl_pVideoFormatInfo = pVideoFormatInfo) + { + return (Result)GetPhysicalDeviceVideoFormatPropertiesKHR( + physicalDevice, + __dsl_pVideoFormatInfo, + __dsl_pVideoFormatPropertyCount, + __dsl_pVideoFormatProperties + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPipelineBinaryDataKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public static extern Result GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] + PipelineBinaryDataInfoKHR* pInfo, + PipelineBinaryKeyKHR* pPipelineBinaryKey, + [NativeTypeName("size_t *")] nuint* pPipelineBinaryDataSize, + void* pPipelineBinaryData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineBinaryDataKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] + Ref pInfo, + Ref pPipelineBinaryKey, + [NativeTypeName("size_t *")] Ref pPipelineBinaryDataSize, + Ref pPipelineBinaryData + ) + { + fixed (void* __dsl_pPipelineBinaryData = pPipelineBinaryData) + fixed (nuint* __dsl_pPipelineBinaryDataSize = pPipelineBinaryDataSize) + fixed (PipelineBinaryKeyKHR* __dsl_pPipelineBinaryKey = pPipelineBinaryKey) + fixed (PipelineBinaryDataInfoKHR* __dsl_pInfo = pInfo) + { + return (Result)GetPipelineBinaryDataKHR( + device, + __dsl_pInfo, + __dsl_pPipelineBinaryKey, + __dsl_pPipelineBinaryDataSize, + __dsl_pPipelineBinaryData + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPipelineCacheData")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineCacheData")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (nuint* __dsl_pDataSize = pDataSize) + { + return (Result)GetPipelineCacheData( + device, + pipelineCache, + __dsl_pDataSize, + __dsl_pData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public static extern Result GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pInternalRepresentationCount, + PipelineExecutableInternalRepresentationKHR* pInternalRepresentations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pInternalRepresentationCount, + Ref pInternalRepresentations + ) + { + fixed ( + PipelineExecutableInternalRepresentationKHR* __dsl_pInternalRepresentations = + pInternalRepresentations + ) + fixed (uint* __dsl_pInternalRepresentationCount = pInternalRepresentationCount) + fixed (PipelineExecutableInfoKHR* __dsl_pExecutableInfo = pExecutableInfo) + { + return (Result)GetPipelineExecutableInternalRepresentationsKHR( + device, + __dsl_pExecutableInfo, + __dsl_pInternalRepresentationCount, + __dsl_pInternalRepresentations + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPipelineExecutablePropertiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public static extern Result GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] PipelineInfoKHR* pPipelineInfo, + [NativeTypeName("uint32_t *")] uint* pExecutableCount, + PipelineExecutablePropertiesKHR* pProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] Ref pPipelineInfo, + [NativeTypeName("uint32_t *")] Ref pExecutableCount, + Ref pProperties + ) + { + fixed (PipelineExecutablePropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pExecutableCount = pExecutableCount) + fixed (PipelineInfoKHR* __dsl_pPipelineInfo = pPipelineInfo) + { + return (Result)GetPipelineExecutablePropertiesKHR( + device, + __dsl_pPipelineInfo, + __dsl_pExecutableCount, + __dsl_pProperties + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPipelineExecutableStatisticsKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public static extern Result GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pStatisticCount, + PipelineExecutableStatisticKHR* pStatistics + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pStatisticCount, + Ref pStatistics + ) + { + fixed (PipelineExecutableStatisticKHR* __dsl_pStatistics = pStatistics) + fixed (uint* __dsl_pStatisticCount = pStatisticCount) + fixed (PipelineExecutableInfoKHR* __dsl_pExecutableInfo = pExecutableInfo) + { + return (Result)GetPipelineExecutableStatisticsKHR( + device, + __dsl_pExecutableInfo, + __dsl_pStatisticCount, + __dsl_pStatistics + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPipelineIndirectDeviceAddressNV" + )] + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public static extern ulong GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + PipelineIndirectDeviceAddressInfoNV* pInfo + ); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectDeviceAddressNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static ulong GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + Ref pInfo + ) + { + fixed (PipelineIndirectDeviceAddressInfoNV* __dsl_pInfo = pInfo) + { + return (ulong)GetPipelineIndirectDeviceAddressNV(device, __dsl_pInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public static extern void GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfo, + MemoryRequirements2* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (ComputePipelineCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + GetPipelineIndirectMemoryRequirementsNV( + device, + __dsl_pCreateInfo, + __dsl_pMemoryRequirements + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPipelineKeyKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public static extern Result GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + PipelineCreateInfoKHR* pPipelineCreateInfo, + PipelineBinaryKeyKHR* pPipelineKey + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineKeyKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + Ref pPipelineCreateInfo, + Ref pPipelineKey + ) + { + fixed (PipelineBinaryKeyKHR* __dsl_pPipelineKey = pPipelineKey) + fixed (PipelineCreateInfoKHR* __dsl_pPipelineCreateInfo = pPipelineCreateInfo) + { + return (Result)GetPipelineKeyKHR( + device, + __dsl_pPipelineCreateInfo, + __dsl_pPipelineKey + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPipelinePropertiesEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + public static extern Result GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] PipelineInfoKHR* pPipelineInfo, + BaseOutStructure* pPipelineProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelinePropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] Ref pPipelineInfo, + Ref pPipelineProperties + ) + { + fixed (BaseOutStructure* __dsl_pPipelineProperties = pPipelineProperties) + fixed (PipelineInfoKHR* __dsl_pPipelineInfo = pPipelineInfo) + { + return (Result)GetPipelinePropertiesEXT( + device, + __dsl_pPipelineInfo, + __dsl_pPipelineProperties + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPrivateData")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern void GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateData")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ) + { + fixed (ulong* __dsl_pData = pData) + { + GetPrivateData(device, objectType, objectHandle, privateDataSlot, __dsl_pData); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetPrivateDataEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + public static extern void GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ) + { + fixed (ulong* __dsl_pData = pData) + { + GetPrivateDataEXT(device, objectType, objectHandle, privateDataSlot, __dsl_pData); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetQueryPoolResults")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] uint flags + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueryPoolResults")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] uint flags + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result)GetQueryPoolResults( + device, + queryPool, + firstQuery, + queryCount, + dataSize, + __dsl_pData, + stride, + flags + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetQueueCheckpointData2NV")] + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public static extern void GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointData2NV* pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointData2NV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ) + { + fixed (CheckpointData2NV* __dsl_pCheckpointData = pCheckpointData) + fixed (uint* __dsl_pCheckpointDataCount = pCheckpointDataCount) + { + GetQueueCheckpointData2NV(queue, __dsl_pCheckpointDataCount, __dsl_pCheckpointData); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetQueueCheckpointDataNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public static extern void GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointDataNV* pCheckpointData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointDataNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ) + { + fixed (CheckpointDataNV* __dsl_pCheckpointData = pCheckpointData) + fixed (uint* __dsl_pCheckpointDataCount = pCheckpointDataCount) + { + GetQueueCheckpointDataNV(queue, __dsl_pCheckpointDataCount, __dsl_pCheckpointData); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public static extern Result GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result)GetRayTracingCaptureReplayShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + __dsl_pData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public static extern Result GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result)GetRayTracingShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + __dsl_pData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetRayTracingShaderGroupHandlesNV" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static extern Result GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result)GetRayTracingShaderGroupHandlesNV( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + __dsl_pData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetRayTracingShaderGroupStackSizeKHR" + )] + [return: NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public static extern ulong GetRayTracingShaderGroupStackSizeKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint group, + ShaderGroupShaderKHR groupShader + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public static extern Result GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + RefreshCycleDurationGoogle* pDisplayTimingProperties + ); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pDisplayTimingProperties + ) + { + fixed ( + RefreshCycleDurationGoogle* __dsl_pDisplayTimingProperties = + pDisplayTimingProperties + ) + { + return (Result)GetRefreshCycleDurationGoogle( + device, + swapchain, + __dsl_pDisplayTimingProperties + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetRenderAreaGranularity")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Extent2D* pGranularity + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderAreaGranularity")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Ref pGranularity + ) + { + fixed (Extent2D* __dsl_pGranularity = pGranularity) + { + GetRenderAreaGranularity(device, renderPass, __dsl_pGranularity); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetRenderingAreaGranularity")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern void GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularity")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] + Ref pRenderingAreaInfo, + Ref pGranularity + ) + { + fixed (Extent2D* __dsl_pGranularity = pGranularity) + fixed (RenderingAreaInfo* __dsl_pRenderingAreaInfo = pRenderingAreaInfo) + { + GetRenderingAreaGranularity(device, __dsl_pRenderingAreaInfo, __dsl_pGranularity); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetRenderingAreaGranularityKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public static extern void GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularityKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] + Ref pRenderingAreaInfo, + Ref pGranularity + ) + { + fixed (Extent2D* __dsl_pGranularity = pGranularity) + fixed (RenderingAreaInfo* __dsl_pRenderingAreaInfo = pRenderingAreaInfo) + { + GetRenderingAreaGranularityKHR( + device, + __dsl_pRenderingAreaInfo, + __dsl_pGranularity + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern Result GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + SamplerCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (SamplerCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)GetSamplerOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetSemaphoreCounterValue")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern Result GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValue")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ) + { + fixed (ulong* __dsl_pValue = pValue) + { + return (Result)GetSemaphoreCounterValue(device, semaphore, __dsl_pValue); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetSemaphoreCounterValueKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + public static extern Result GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValueKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ) + { + fixed (ulong* __dsl_pValue = pValue) + { + return (Result)GetSemaphoreCounterValueKHR(device, semaphore, __dsl_pValue); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetSemaphoreFdKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public static extern Result GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] SemaphoreGetFdInfoKHR* pGetFdInfo, + int* pFd + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] + Ref pGetFdInfo, + Ref pFd + ) + { + fixed (int* __dsl_pFd = pFd) + fixed (SemaphoreGetFdInfoKHR* __dsl_pGetFdInfo = pGetFdInfo) + { + return (Result)GetSemaphoreFdKHR(device, __dsl_pGetFdInfo, __dsl_pFd); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetShaderBinaryDataEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern Result GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderBinaryDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (nuint* __dsl_pDataSize = pDataSize) + { + return (Result)GetShaderBinaryDataEXT(device, shader, __dsl_pDataSize, __dsl_pData); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetShaderInfoAMD")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public static extern Result GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("VkShaderStageFlagBits")] ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] nuint* pInfoSize, + void* pInfo + ); + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderInfoAMD")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("VkShaderStageFlagBits")] ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] Ref pInfoSize, + Ref pInfo + ) + { + fixed (void* __dsl_pInfo = pInfo) + fixed (nuint* __dsl_pInfoSize = pInfoSize) + { + return (Result)GetShaderInfoAMD( + device, + pipeline, + shaderStage, + infoType, + __dsl_pInfoSize, + __dsl_pInfo + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern void GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + ShaderModuleCreateInfo* pCreateInfo, + ShaderModuleIdentifierEXT* pIdentifier + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + Ref pIdentifier + ) + { + fixed (ShaderModuleIdentifierEXT* __dsl_pIdentifier = pIdentifier) + fixed (ShaderModuleCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + GetShaderModuleCreateInfoIdentifierEXT( + device, + __dsl_pCreateInfo, + __dsl_pIdentifier + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetShaderModuleIdentifierEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern void GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + ShaderModuleIdentifierEXT* pIdentifier + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleIdentifierEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + Ref pIdentifier + ) + { + fixed (ShaderModuleIdentifierEXT* __dsl_pIdentifier = pIdentifier) + { + GetShaderModuleIdentifierEXT(device, shaderModule, __dsl_pIdentifier); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetSwapchainCounterEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public static extern Result GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("VkSurfaceCounterFlagBitsEXT")] SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] ulong* pCounterValue + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainCounterEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("VkSurfaceCounterFlagBitsEXT")] SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] Ref pCounterValue + ) + { + fixed (ulong* __dsl_pCounterValue = pCounterValue) + { + return (Result)GetSwapchainCounterEXT( + device, + swapchain, + counter, + __dsl_pCounterValue + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetSwapchainImagesKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pSwapchainImageCount, + [NativeTypeName("VkImage *")] ImageHandle* pSwapchainImages + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainImagesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pSwapchainImageCount, + [NativeTypeName("VkImage *")] Ref pSwapchainImages + ) + { + fixed (ImageHandle* __dsl_pSwapchainImages = pSwapchainImages) + fixed (uint* __dsl_pSwapchainImageCount = pSwapchainImageCount) + { + return (Result)GetSwapchainImagesKHR( + device, + swapchain, + __dsl_pSwapchainImageCount, + __dsl_pSwapchainImages + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetSwapchainStatusKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + public static extern Result GetSwapchainStatusKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkGetValidationCacheDataEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public static extern Result GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetValidationCacheDataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (nuint* __dsl_pDataSize = pDataSize) + { + return (Result)GetValidationCacheDataEXT( + device, + validationCache, + __dsl_pDataSize, + __dsl_pData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern Result GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] uint* pMemoryRequirementsCount, + VideoSessionMemoryRequirementsKHR* pMemoryRequirements + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] Ref pMemoryRequirementsCount, + Ref pMemoryRequirements + ) + { + fixed ( + VideoSessionMemoryRequirementsKHR* __dsl_pMemoryRequirements = pMemoryRequirements + ) + fixed (uint* __dsl_pMemoryRequirementsCount = pMemoryRequirementsCount) + { + return (Result)GetVideoSessionMemoryRequirementsKHR( + device, + videoSession, + __dsl_pMemoryRequirementsCount, + __dsl_pMemoryRequirements + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkImportFenceFdKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public static extern Result ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] + ImportFenceFdInfoKHR* pImportFenceFdInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportFenceFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] + Ref pImportFenceFdInfo + ) + { + fixed (ImportFenceFdInfoKHR* __dsl_pImportFenceFdInfo = pImportFenceFdInfo) + { + return (Result)ImportFenceFdKHR(device, __dsl_pImportFenceFdInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkImportSemaphoreFdKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public static extern Result ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportSemaphoreFdKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + Ref pImportSemaphoreFdInfo + ) + { + fixed (ImportSemaphoreFdInfoKHR* __dsl_pImportSemaphoreFdInfo = pImportSemaphoreFdInfo) + { + return (Result)ImportSemaphoreFdKHR(device, __dsl_pImportSemaphoreFdInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkInitializePerformanceApiINTEL")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public static extern Result InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + InitializePerformanceApiInfoIntel* pInitializeInfo + ); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInitializePerformanceApiINTEL")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + Ref pInitializeInfo + ) + { + fixed (InitializePerformanceApiInfoIntel* __dsl_pInitializeInfo = pInitializeInfo) + { + return (Result)InitializePerformanceApiIntel(device, __dsl_pInitializeInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkInvalidateMappedMemoryRanges")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInvalidateMappedMemoryRanges")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ) + { + fixed (MappedMemoryRange* __dsl_pMemoryRanges = pMemoryRanges) + { + return (Result)InvalidateMappedMemoryRanges( + device, + memoryRangeCount, + __dsl_pMemoryRanges + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkLatencySleepNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public static extern Result LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] LatencySleepInfoNV* pSleepInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkLatencySleepNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] Ref pSleepInfo + ) + { + fixed (LatencySleepInfoNV* __dsl_pSleepInfo = pSleepInfo) + { + return (Result)LatencySleepNV(device, swapchain, __dsl_pSleepInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkMapMemory")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] uint flags, + void** ppData + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] uint flags, + Ref2D ppData + ) + { + fixed (void** __dsl_ppData = ppData) + { + return (Result)MapMemory(device, memory, offset, size, flags, __dsl_ppData); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkMapMemory2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern Result MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ) + { + fixed (void** __dsl_ppData = ppData) + fixed (MemoryMapInfo* __dsl_pMemoryMapInfo = pMemoryMapInfo) + { + return (Result)MapMemory2(device, __dsl_pMemoryMapInfo, __dsl_ppData); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkMapMemory2KHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + public static extern Result MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ) + { + fixed (void** __dsl_ppData = ppData) + fixed (MemoryMapInfo* __dsl_pMemoryMapInfo = pMemoryMapInfo) + { + return (Result)MapMemory2KHR(device, __dsl_pMemoryMapInfo, __dsl_ppData); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkMergePipelineCaches")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] PipelineCacheHandle* pSrcCaches + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergePipelineCaches")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] Ref pSrcCaches + ) + { + fixed (PipelineCacheHandle* __dsl_pSrcCaches = pSrcCaches) + { + return (Result)MergePipelineCaches( + device, + dstCache, + srcCacheCount, + __dsl_pSrcCaches + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkMergeValidationCachesEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public static extern Result MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] ValidationCacheEXTHandle* pSrcCaches + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergeValidationCachesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] + Ref pSrcCaches + ) + { + fixed (ValidationCacheEXTHandle* __dsl_pSrcCaches = pSrcCaches) + { + return (Result)MergeValidationCachesEXT( + device, + dstCache, + srcCacheCount, + __dsl_pSrcCaches + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern void QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) + { + fixed (DebugUtilsLabelEXT* __dsl_pLabelInfo = pLabelInfo) + { + QueueBeginDebugUtilsLabelEXT(queue, __dsl_pLabelInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkQueueBindSparse")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] BindSparseInfo* pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBindSparse")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] Ref pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ) + { + fixed (BindSparseInfo* __dsl_pBindInfo = pBindInfo) + { + return (Result)QueueBindSparse(queue, bindInfoCount, __dsl_pBindInfo, fence); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkQueueEndDebugUtilsLabelEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern void QueueEndDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern void QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) + { + fixed (DebugUtilsLabelEXT* __dsl_pLabelInfo = pLabelInfo) + { + QueueInsertDebugUtilsLabelEXT(queue, __dsl_pLabelInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkQueueNotifyOutOfBandNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public static extern void QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + OutOfBandQueueTypeInfoNV* pQueueTypeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueNotifyOutOfBandNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + Ref pQueueTypeInfo + ) + { + fixed (OutOfBandQueueTypeInfoNV* __dsl_pQueueTypeInfo = pQueueTypeInfo) + { + QueueNotifyOutOfBandNV(queue, __dsl_pQueueTypeInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkQueuePresentKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public static extern Result QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] PresentInfoKHR* pPresentInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueuePresentKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] Ref pPresentInfo + ) + { + fixed (PresentInfoKHR* __dsl_pPresentInfo = pPresentInfo) + { + return (Result)QueuePresentKHR(queue, __dsl_pPresentInfo); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkQueueSetPerformanceConfigurationINTEL" + )] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public static extern Result QueueSetPerformanceConfigurationIntel( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkQueueSubmit")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] SubmitInfo* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) + { + fixed (SubmitInfo* __dsl_pSubmits = pSubmits) + { + return (Result)QueueSubmit(queue, submitCount, __dsl_pSubmits, fence); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkQueueSubmit2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern Result QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) + { + fixed (SubmitInfo2* __dsl_pSubmits = pSubmits) + { + return (Result)QueueSubmit2(queue, submitCount, __dsl_pSubmits, fence); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkQueueSubmit2KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public static extern Result QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) + { + fixed (SubmitInfo2* __dsl_pSubmits = pSubmits) + { + return (Result)QueueSubmit2KHR(queue, submitCount, __dsl_pSubmits, fence); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkQueueWaitIdle")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result QueueWaitIdle([NativeTypeName("VkQueue")] QueueHandle queue); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkRegisterDeviceEventEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public static extern Result RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] DeviceEventInfoEXT* pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDeviceEventEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] + Ref pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) + { + fixed (FenceHandle* __dsl_pFence = pFence) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DeviceEventInfoEXT* __dsl_pDeviceEventInfo = pDeviceEventInfo) + { + return (Result)RegisterDeviceEventEXT( + device, + __dsl_pDeviceEventInfo, + __dsl_pAllocator, + __dsl_pFence + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkRegisterDisplayEventEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public static extern Result RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] + DisplayEventInfoEXT* pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDisplayEventEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] + Ref pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) + { + fixed (FenceHandle* __dsl_pFence = pFence) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DisplayEventInfoEXT* __dsl_pDisplayEventInfo = pDisplayEventInfo) + { + return (Result)RegisterDisplayEventEXT( + device, + display, + __dsl_pDisplayEventInfo, + __dsl_pAllocator, + __dsl_pFence + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public static extern Result ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + ReleaseCapturedPipelineDataInfoKHR* pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + Ref pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ReleaseCapturedPipelineDataInfoKHR* __dsl_pInfo = pInfo) + { + return (Result)ReleaseCapturedPipelineDataKHR( + device, + __dsl_pInfo, + __dsl_pAllocator + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkReleaseDisplayEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_direct_mode_display"], + ImpliesSets = ["VK_KHR_display"] + )] + public static extern Result ReleaseDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkReleasePerformanceConfigurationINTEL" + )] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public static extern Result ReleasePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkReleaseProfilingLockKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public static extern void ReleaseProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkReleaseSwapchainImagesEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public static extern Result ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoEXT *")] + ReleaseSwapchainImagesInfoEXT* pReleaseInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoEXT *")] + Ref pReleaseInfo + ) + { + fixed (ReleaseSwapchainImagesInfoEXT* __dsl_pReleaseInfo = pReleaseInfo) + { + return (Result)ReleaseSwapchainImagesEXT(device, __dsl_pReleaseInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkResetCommandBuffer")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result ResetCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCommandBufferResetFlags")] uint flags + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkResetCommandPool")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result ResetCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolResetFlags")] uint flags + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkResetDescriptorPool")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result ResetDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("VkDescriptorPoolResetFlags")] uint flags + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkResetEvent")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result ResetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkResetFences")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkResetFences")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences + ) + { + fixed (FenceHandle* __dsl_pFences = pFences) + { + return (Result)ResetFences(device, fenceCount, __dsl_pFences); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkResetQueryPool")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern void ResetQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkResetQueryPoolEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_query_reset"], + ImpliesSets = [ + "VK_EXT_host_query_reset+VK_KHR_get_physical_device_properties2", + "VK_EXT_host_query_reset+VK_VERSION_1_1", + ] + )] + public static extern void ResetQueryPoolEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern Result SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + DebugUtilsObjectNameInfoEXT* pNameInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + Ref pNameInfo + ) + { + fixed (DebugUtilsObjectNameInfoEXT* __dsl_pNameInfo = pNameInfo) + { + return (Result)SetDebugUtilsObjectNameEXT(device, __dsl_pNameInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern Result SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + DebugUtilsObjectTagInfoEXT* pTagInfo + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + Ref pTagInfo + ) + { + fixed (DebugUtilsObjectTagInfoEXT* __dsl_pTagInfo = pTagInfo) + { + return (Result)SetDebugUtilsObjectTagEXT(device, __dsl_pTagInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSetDeviceMemoryPriorityEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + public static extern void SetDeviceMemoryPriorityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + float priority + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSetEvent")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result SetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSetHdrMetadataEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public static extern void SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] HdrMetadataEXT* pMetadata + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetHdrMetadataEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] Ref pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] Ref pMetadata + ) + { + fixed (HdrMetadataEXT* __dsl_pMetadata = pMetadata) + fixed (SwapchainKHRHandle* __dsl_pSwapchains = pSwapchains) + { + SetHdrMetadataEXT(device, swapchainCount, __dsl_pSwapchains, __dsl_pMetadata); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSetLatencyMarkerNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public static extern void SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + SetLatencyMarkerInfoNV* pLatencyMarkerInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencyMarkerNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + Ref pLatencyMarkerInfo + ) + { + fixed (SetLatencyMarkerInfoNV* __dsl_pLatencyMarkerInfo = pLatencyMarkerInfo) + { + SetLatencyMarkerNV(device, swapchain, __dsl_pLatencyMarkerInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSetLatencySleepModeNV")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public static extern Result SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] + LatencySleepModeInfoNV* pSleepModeInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencySleepModeNV")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] + Ref pSleepModeInfo + ) + { + fixed (LatencySleepModeInfoNV* __dsl_pSleepModeInfo = pSleepModeInfo) + { + return (Result)SetLatencySleepModeNV(device, swapchain, __dsl_pSleepModeInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSetLocalDimmingAMD")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public static extern void SetLocalDimmingAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapChain, + [NativeTypeName("VkBool32")] uint localDimmingEnable + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSetPrivateData")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public static extern Result SetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSetPrivateDataEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + public static extern Result SetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSignalSemaphore")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern Result SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphore")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ) + { + fixed (SemaphoreSignalInfo* __dsl_pSignalInfo = pSignalInfo) + { + return (Result)SignalSemaphore(device, __dsl_pSignalInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSignalSemaphoreKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + public static extern Result SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphoreKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ) + { + fixed (SemaphoreSignalInfo* __dsl_pSignalInfo = pSignalInfo) + { + return (Result)SignalSemaphoreKHR(device, __dsl_pSignalInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static extern void SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessageSeverityFlagBitsEXT")] + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] uint messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + DebugUtilsMessengerCallbackDataEXT* pCallbackData + ); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessageSeverityFlagBitsEXT")] + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] uint messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + Ref pCallbackData + ) + { + fixed (DebugUtilsMessengerCallbackDataEXT* __dsl_pCallbackData = pCallbackData) + { + SubmitDebugUtilsMessageEXT( + instance, + messageSeverity, + messageTypes, + __dsl_pCallbackData + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkTransitionImageLayout")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern Result TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayout")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ) + { + fixed (HostImageLayoutTransitionInfo* __dsl_pTransitions = pTransitions) + { + return (Result)TransitionImageLayout(device, transitionCount, __dsl_pTransitions); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkTransitionImageLayoutEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static extern Result TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayoutEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ) + { + fixed (HostImageLayoutTransitionInfo* __dsl_pTransitions = pTransitions) + { + return (Result)TransitionImageLayoutEXT( + device, + transitionCount, + __dsl_pTransitions + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkTrimCommandPool")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void TrimCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkTrimCommandPoolKHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + public static extern void TrimCommandPoolKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkUninitializePerformanceApiINTEL" + )] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public static extern void UninitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkUnmapMemory")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void UnmapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkUnmapMemory2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public static extern Result UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ) + { + fixed (MemoryUnmapInfo* __dsl_pMemoryUnmapInfo = pMemoryUnmapInfo) + { + return (Result)UnmapMemory2(device, __dsl_pMemoryUnmapInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkUnmapMemory2KHR")] + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + public static extern Result UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2KHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ) + { + fixed (MemoryUnmapInfo* __dsl_pMemoryUnmapInfo = pMemoryUnmapInfo) + { + return (Result)UnmapMemory2KHR(device, __dsl_pMemoryUnmapInfo); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkUpdateDescriptorSets")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern void UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] CopyDescriptorSet* pDescriptorCopies + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSets")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] + Ref pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] Ref pDescriptorCopies + ) + { + fixed (CopyDescriptorSet* __dsl_pDescriptorCopies = pDescriptorCopies) + fixed (WriteDescriptorSet* __dsl_pDescriptorWrites = pDescriptorWrites) + { + UpdateDescriptorSets( + device, + descriptorWriteCount, + __dsl_pDescriptorWrites, + descriptorCopyCount, + __dsl_pDescriptorCopies + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkUpdateDescriptorSetWithTemplate" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public static extern void UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplate")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + UpdateDescriptorSetWithTemplate( + device, + descriptorSet, + descriptorUpdateTemplate, + __dsl_pData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + public static extern void UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + UpdateDescriptorSetWithTemplateKHR( + device, + descriptorSet, + descriptorUpdateTemplate, + __dsl_pData + ); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT* pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + Ref pExecutionSetWrites + ) + { + fixed ( + WriteIndirectExecutionSetPipelineEXT* __dsl_pExecutionSetWrites = + pExecutionSetWrites + ) + { + UpdateIndirectExecutionSetPipelineEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + __dsl_pExecutionSetWrites + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + public static void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT pExecutionSetWrites + ) => + UpdateIndirectExecutionSetPipelineEXT( + device, + indirectExecutionSet, + 1, + (WriteIndirectExecutionSetPipelineEXT*)&pExecutionSetWrites + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static extern void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT* pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + Ref pExecutionSetWrites + ) + { + fixed ( + WriteIndirectExecutionSetShaderEXT* __dsl_pExecutionSetWrites = pExecutionSetWrites + ) + { + UpdateIndirectExecutionSetShaderEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + __dsl_pExecutionSetWrites + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + public static void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT pExecutionSetWrites + ) => + UpdateIndirectExecutionSetShaderEXT( + device, + indirectExecutionSet, + 1, + (WriteIndirectExecutionSetShaderEXT*)&pExecutionSetWrites + ); + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkUpdateVideoSessionParametersKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static extern Result UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + VideoSessionParametersUpdateInfoKHR* pUpdateInfo + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateVideoSessionParametersKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + Ref pUpdateInfo + ) + { + fixed (VideoSessionParametersUpdateInfoKHR* __dsl_pUpdateInfo = pUpdateInfo) + { + return (Result)UpdateVideoSessionParametersKHR( + device, + videoSessionParameters, + __dsl_pUpdateInfo + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkWaitForFences")] + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + public static extern Result WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences, + [NativeTypeName("VkBool32")] uint waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + [ + "VK_VERSION_1_0", + "VK_VERSION_1_1", + "VK_VERSION_1_2", + "VK_VERSION_1_3", + "VK_VERSION_1_4", + ], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitForFences")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences, + [NativeTypeName("VkBool32")] uint waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ) + { + fixed (FenceHandle* __dsl_pFences = pFences) + { + return (Result)WaitForFences(device, fenceCount, __dsl_pFences, waitAll, timeout); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkWaitForPresentKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + public static extern Result WaitForPresentKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong presentId, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkWaitSemaphores")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public static extern Result WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphores")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) + { + fixed (SemaphoreWaitInfo* __dsl_pWaitInfo = pWaitInfo) + { + return (Result)WaitSemaphores(device, __dsl_pWaitInfo, timeout); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkWaitSemaphoresKHR")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + public static extern Result WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphoresKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) + { + fixed (SemaphoreWaitInfo* __dsl_pWaitInfo = pWaitInfo) + { + return (Result)WaitSemaphoresKHR(device, __dsl_pWaitInfo, timeout); + } + } + + [DllImport( + "vulkan", + ExactSpelling = true, + EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static extern Result WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ) + { + fixed (void* __dsl_pData = pData) + fixed ( + AccelerationStructureKHRHandle* __dsl_pAccelerationStructures = + pAccelerationStructures + ) + { + return (Result)WriteAccelerationStructuresPropertiesKHR( + device, + accelerationStructureCount, + __dsl_pAccelerationStructures, + queryType, + dataSize, + __dsl_pData, + stride + ); + } + } + + [DllImport("vulkan", ExactSpelling = true, EntryPoint = "vkWriteMicromapsPropertiesEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static extern Result WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteMicromapsPropertiesEXT")] + [MethodImpl( + MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization + )] + public static Result WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ) + { + fixed (void* __dsl_pData = pData) + fixed (MicromapEXTHandle* __dsl_pMicromaps = pMicromaps) + { + return (Result)WriteMicromapsPropertiesEXT( + device, + micromapCount, + __dsl_pMicromaps, + queryType, + dataSize, + __dsl_pData, + stride + ); + } + } + } + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2None = 0UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2TopOfPipeBit = 0x00000001UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2DrawIndirectBit = 0x00000002UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2VertexInputBit = 0x00000004UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2VertexShaderBit = 0x00000008UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2TessellationControlShaderBit = 0x00000010UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2TessellationEvaluationShaderBit = 0x00000020UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2GeometryShaderBit = 0x00000040UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2FragmentShaderBit = 0x00000080UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2EarlyFragmentTestsBit = 0x00000100UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2LateFragmentTestsBit = 0x00000200UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2ColorAttachmentOutputBit = 0x00000400UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2ComputeShaderBit = 0x00000800UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2AllTransferBit = 0x00001000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2TransferBit = 0x00001000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2BottomOfPipeBit = 0x00002000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2HostBit = 0x00004000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2AllGraphicsBit = 0x00008000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2AllCommandsBit = 0x00010000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2CopyBit = 0x100000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2ResolveBit = 0x200000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2BlitBit = 0x400000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2ClearBit = 0x800000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2IndexInputBit = 0x1000000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2VertexAttributeInputBit = 0x2000000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineStage2PreRasterizationShadersBit = 0x4000000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public const ulong PipelineStage2VideoDecodeBitKHR = 0x04000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public const ulong PipelineStage2VideoEncodeBitKHR = 0x08000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2NoneKHR = 0UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2TopOfPipeBitKHR = 0x00000001UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2DrawIndirectBitKHR = 0x00000002UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2VertexInputBitKHR = 0x00000004UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2VertexShaderBitKHR = 0x00000008UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2TessellationControlShaderBitKHR = 0x00000010UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2TessellationEvaluationShaderBitKHR = 0x00000020UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2GeometryShaderBitKHR = 0x00000040UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2FragmentShaderBitKHR = 0x00000080UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2EarlyFragmentTestsBitKHR = 0x00000100UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2LateFragmentTestsBitKHR = 0x00000200UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2ColorAttachmentOutputBitKHR = 0x00000400UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2ComputeShaderBitKHR = 0x00000800UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2AllTransferBitKHR = 0x00001000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2TransferBitKHR = 0x00001000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2BottomOfPipeBitKHR = 0x00002000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2HostBitKHR = 0x00004000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2AllGraphicsBitKHR = 0x00008000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2AllCommandsBitKHR = 0x00010000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2CopyBitKHR = 0x100000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2ResolveBitKHR = 0x200000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2BlitBitKHR = 0x400000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2ClearBitKHR = 0x800000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2IndexInputBitKHR = 0x1000000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2VertexAttributeInputBitKHR = 0x2000000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2PreRasterizationShadersBitKHR = 0x4000000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback", "VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong PipelineStage2TransformFeedbackBitEXT = 0x01000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering", "VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong PipelineStage2ConditionalRenderingBitEXT = 0x00040000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2", "VK_NV_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong PipelineStage2CommandPreprocessBitNV = 0x00020000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands", "VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong PipelineStage2CommandPreprocessBitEXT = 0x00020000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate", "VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong PipelineStage2FragmentShadingRateAttachmentBitKHR = 0x00400000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2", "VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong PipelineStage2ShadingRateImageBitNV = 0x00400000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure", "VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong PipelineStage2AccelerationStructureBuildBitKHR = 0x02000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline", "VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong PipelineStage2RayTracingShaderBitKHR = 0x00200000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2", "VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong PipelineStage2RayTracingShaderBitNV = 0x00200000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2", "VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong PipelineStage2AccelerationStructureBuildBitNV = 0x02000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map", "VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong PipelineStage2FragmentDensityProcessBitEXT = 0x00800000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2", "VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong PipelineStage2TaskShaderBitNV = 0x00080000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2", "VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong PipelineStage2MeshShaderBitNV = 0x00100000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader", "VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong PipelineStage2TaskShaderBitEXT = 0x00080000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader", "VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong PipelineStage2MeshShaderBitEXT = 0x00100000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public const ulong PipelineStage2SubpassShaderBitHuawei = 0x8000000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public const ulong PipelineStage2SubpassShadingBitHuawei = 0x8000000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + public const ulong PipelineStage2InvocationMaskBitHuawei = 0x10000000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_ray_tracing_maintenance1+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_maintenance1+VK_VERSION_1_3", + ], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public const ulong PipelineStage2AccelerationStructureCopyBitKHR = 0x10000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public const ulong PipelineStage2MicromapBuildBitEXT = 0x40000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public const ulong PipelineStage2ClusterCullingShaderBitHuawei = 0x20000000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public const ulong PipelineStage2OpticalFlowBitNV = 0x20000000UL; + + [NativeTypeName("const VkPipelineStageFlagBits2")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public const ulong PipelineStage2ConvertCooperativeVectorMatrixBitNV = 0x100000000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong Access2None = 0UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong Access2IndirectCommandReadBit = 0x00000001UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong Access2IndexReadBit = 0x00000002UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong Access2VertexAttributeReadBit = 0x00000004UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong Access2UniformReadBit = 0x00000008UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong Access2InputAttachmentReadBit = 0x00000010UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong Access2ShaderReadBit = 0x00000020UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong Access2ShaderWriteBit = 0x00000040UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong Access2ColorAttachmentReadBit = 0x00000080UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong Access2ColorAttachmentWriteBit = 0x00000100UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong Access2DepthStencilAttachmentReadBit = 0x00000200UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong Access2DepthStencilAttachmentWriteBit = 0x00000400UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong Access2TransferReadBit = 0x00000800UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong Access2TransferWriteBit = 0x00001000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong Access2HostReadBit = 0x00002000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong Access2HostWriteBit = 0x00004000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong Access2MemoryReadBit = 0x00008000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong Access2MemoryWriteBit = 0x00010000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong Access2ShaderSampledReadBit = 0x100000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong Access2ShaderStorageReadBit = 0x200000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong Access2ShaderStorageWriteBit = 0x400000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public const ulong Access2VideoDecodeReadBitKHR = 0x800000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public const ulong Access2VideoDecodeWriteBitKHR = 0x1000000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public const ulong Access2VideoEncodeReadBitKHR = 0x2000000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public const ulong Access2VideoEncodeWriteBitKHR = 0x4000000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public const ulong Access2ShaderTileAttachmentReadBitQCOM = 0x8000000000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public const ulong Access2ShaderTileAttachmentWriteBitQCOM = 0x10000000000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong Access2NoneKHR = 0UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong Access2IndirectCommandReadBitKHR = 0x00000001UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong Access2IndexReadBitKHR = 0x00000002UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong Access2VertexAttributeReadBitKHR = 0x00000004UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong Access2UniformReadBitKHR = 0x00000008UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong Access2InputAttachmentReadBitKHR = 0x00000010UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong Access2ShaderReadBitKHR = 0x00000020UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong Access2ShaderWriteBitKHR = 0x00000040UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong Access2ColorAttachmentReadBitKHR = 0x00000080UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong Access2ColorAttachmentWriteBitKHR = 0x00000100UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong Access2DepthStencilAttachmentReadBitKHR = 0x00000200UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong Access2DepthStencilAttachmentWriteBitKHR = 0x00000400UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong Access2TransferReadBitKHR = 0x00000800UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong Access2TransferWriteBitKHR = 0x00001000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong Access2HostReadBitKHR = 0x00002000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong Access2HostWriteBitKHR = 0x00004000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong Access2MemoryReadBitKHR = 0x00008000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong Access2MemoryWriteBitKHR = 0x00010000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong Access2ShaderSampledReadBitKHR = 0x100000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong Access2ShaderStorageReadBitKHR = 0x200000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const ulong Access2ShaderStorageWriteBitKHR = 0x400000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback", "VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong Access2TransformFeedbackWriteBitEXT = 0x02000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback", "VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong Access2TransformFeedbackCounterReadBitEXT = 0x04000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback", "VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong Access2TransformFeedbackCounterWriteBitEXT = 0x08000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering", "VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong Access2ConditionalRenderingReadBitEXT = 0x00100000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2", "VK_NV_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong Access2CommandPreprocessReadBitNV = 0x00020000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2", "VK_NV_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong Access2CommandPreprocessWriteBitNV = 0x00040000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands", "VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong Access2CommandPreprocessReadBitEXT = 0x00020000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands", "VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong Access2CommandPreprocessWriteBitEXT = 0x00040000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate", "VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong Access2FragmentShadingRateAttachmentReadBitKHR = 0x00800000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2", "VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong Access2ShadingRateImageReadBitNV = 0x00800000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure", "VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong Access2AccelerationStructureReadBitKHR = 0x00200000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure", "VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong Access2AccelerationStructureWriteBitKHR = 0x00400000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2", "VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong Access2AccelerationStructureReadBitNV = 0x00200000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2", "VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong Access2AccelerationStructureWriteBitNV = 0x00400000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map", "VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong Access2FragmentDensityMapReadBitEXT = 0x01000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ], + RequireAll = true + )] + public const ulong Access2ColorAttachmentReadNoncoherentBitEXT = 0x00080000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public const ulong Access2DescriptorBufferReadBitEXT = 0x20000000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + public const ulong Access2InvocationMaskReadBitHuawei = 0x8000000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_ray_tracing_maintenance1+VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_maintenance1+VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public const ulong Access2ShaderBindingTableReadBitKHR = 0x10000000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public const ulong Access2MicromapReadBitEXT = 0x100000000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public const ulong Access2MicromapWriteBitEXT = 0x200000000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public const ulong Access2OpticalFlowReadBitNV = 0x40000000000UL; + + [NativeTypeName("const VkAccessFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public const ulong Access2OpticalFlowWriteBitNV = 0x80000000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2SampledImageBit = 0x00000001UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2StorageImageBit = 0x00000002UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2StorageImageAtomicBit = 0x00000004UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2UniformTexelBufferBit = 0x00000008UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2StorageTexelBufferBit = 0x00000010UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2StorageTexelBufferAtomicBit = 0x00000020UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2VertexBufferBit = 0x00000040UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2ColorAttachmentBit = 0x00000080UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2ColorAttachmentBlendBit = 0x00000100UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2DepthStencilAttachmentBit = 0x00000200UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2BlitSrcBit = 0x00000400UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2BlitDstBit = 0x00000800UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2SampledImageFilterLinearBit = 0x00001000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2TransferSrcBit = 0x00004000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2TransferDstBit = 0x00008000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2SampledImageFilterMinmaxBit = 0x00010000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2MidpointChromaSamplesBit = 0x00020000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2SampledImageYcbcrConversionLinearFilterBit = 0x00040000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2SampledImageYcbcrConversionSeparateReconstructionFilterBit = + 0x00080000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2SampledImageYcbcrConversionChromaReconstructionExplicitBit = + 0x00100000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2SampledImageYcbcrConversionChromaReconstructionExplicitForceableBit = + 0x00200000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2DisjointBit = 0x00400000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2CositedChromaSamplesBit = 0x00800000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2StorageReadWithoutFormatBit = 0x80000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2StorageWriteWithoutFormatBit = 0x100000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong FormatFeature2SampledImageDepthComparisonBit = 0x200000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public const ulong FormatFeature2SampledImageFilterCubicBit = 0x00002000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public const ulong FormatFeature2HostImageTransferBit = 0x400000000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_video_decode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_decode_queue+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public const ulong FormatFeature2VideoDecodeOutputBitKHR = 0x02000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_video_decode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_decode_queue+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public const ulong FormatFeature2VideoDecodeDpbBitKHR = 0x04000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_acceleration_structure+VK_KHR_format_feature_flags2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public const ulong FormatFeature2AccelerationStructureVertexBufferBitKHR = 0x20000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_fragment_density_map+VK_KHR_format_feature_flags2", + "VK_EXT_fragment_density_map+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2FragmentDensityMapBitEXT = 0x01000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_fragment_shading_rate+VK_KHR_format_feature_flags2", + "VK_KHR_fragment_shading_rate+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public const ulong FormatFeature2FragmentShadingRateAttachmentBitKHR = 0x40000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public const ulong FormatFeature2HostImageTransferBitEXT = 0x400000000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public const ulong FormatFeature2VideoEncodeInputBitKHR = 0x08000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public const ulong FormatFeature2VideoEncodeDpbBitKHR = 0x10000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2SampledImageBitKHR = 0x00000001UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2StorageImageBitKHR = 0x00000002UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2StorageImageAtomicBitKHR = 0x00000004UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2UniformTexelBufferBitKHR = 0x00000008UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2StorageTexelBufferBitKHR = 0x00000010UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2StorageTexelBufferAtomicBitKHR = 0x00000020UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2VertexBufferBitKHR = 0x00000040UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2ColorAttachmentBitKHR = 0x00000080UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2ColorAttachmentBlendBitKHR = 0x00000100UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2DepthStencilAttachmentBitKHR = 0x00000200UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2BlitSrcBitKHR = 0x00000400UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2BlitDstBitKHR = 0x00000800UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2SampledImageFilterLinearBitKHR = 0x00001000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2TransferSrcBitKHR = 0x00004000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2TransferDstBitKHR = 0x00008000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2MidpointChromaSamplesBitKHR = 0x00020000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2SampledImageYcbcrConversionLinearFilterBitKHR = 0x00040000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2SampledImageYcbcrConversionSeparateReconstructionFilterBitKHR = + 0x00080000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2SampledImageYcbcrConversionChromaReconstructionExplicitBitKHR = + 0x00100000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2SampledImageYcbcrConversionChromaReconstructionExplicitForceableBitKHR = + 0x00200000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2DisjointBitKHR = 0x00400000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2CositedChromaSamplesBitKHR = 0x00800000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2StorageReadWithoutFormatBitKHR = 0x80000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2StorageWriteWithoutFormatBitKHR = 0x100000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2SampledImageDepthComparisonBitKHR = 0x200000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_format_feature_flags2+VK_EXT_sampler_filter_minmax", + "VK_KHR_format_feature_flags2+VK_VERSION_1_2", + ], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2SampledImageFilterMinmaxBitKHR = 0x00010000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_format_feature_flags2+VK_EXT_filter_cubic", + "VK_KHR_format_feature_flags2+VK_IMG_filter_cubic", + ], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2SampledImageFilterCubicBitEXT = 0x00002000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public const ulong FormatFeature2AccelerationStructureRadiusBufferBitNV = 0x8000000000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_linear_color_attachment+VK_KHR_format_feature_flags2", + "VK_NV_linear_color_attachment+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_linear_color_attachment+VK_KHR_get_physical_device_properties2", + "VK_NV_linear_color_attachment+VK_VERSION_1_1", + ] + )] + public const ulong FormatFeature2LinearColorAttachmentBitNV = 0x4000000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public const ulong FormatFeature2WeightImageBitQCOM = 0x400000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public const ulong FormatFeature2WeightSampledImageBitQCOM = 0x800000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public const ulong FormatFeature2BlockMatchingBitQCOM = 0x1000000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public const ulong FormatFeature2BoxFilterSampledBitQCOM = 0x2000000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public const ulong FormatFeature2OpticalFlowImageBitNV = 0x10000000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public const ulong FormatFeature2OpticalFlowVectorBitNV = 0x20000000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public const ulong FormatFeature2OpticalFlowCostBitNV = 0x40000000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public const ulong FormatFeature2VideoEncodeQuantizationDeltaMapBitKHR = 0x2000000000000UL; + + [NativeTypeName("const VkFormatFeatureFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public const ulong FormatFeature2VideoEncodeEmphasisMapBitKHR = 0x4000000000000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineCreate2DisableOptimizationBit = 0x00000001UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineCreate2AllowDerivativesBit = 0x00000002UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineCreate2DerivativeBit = 0x00000004UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineCreate2ViewIndexFromDeviceIndexBit = 0x00000008UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineCreate2DispatchBaseBit = 0x00000010UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineCreate2FailOnPipelineCompileRequiredBit = 0x00000100UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineCreate2EarlyReturnOnFailureBit = 0x00000200UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineCreate2NoProtectedAccessBit = 0x08000000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong PipelineCreate2ProtectedAccessOnlyBit = 0x40000000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public const ulong PipelineCreate2RayTracingSkipBuiltInPrimitivesBitKHR = 0x00001000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public const ulong PipelineCreate2RayTracingAllowSpheresAndLinearSweptSpheresBitNV = + 0x200000000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_legacy_dithering+VK_KHR_dynamic_rendering+VK_KHR_maintenance5", + "VK_EXT_legacy_dithering+VK_KHR_dynamic_rendering+VK_VERSION_1_4", + "VK_EXT_legacy_dithering+VK_VERSION_1_3+VK_KHR_maintenance5", + "VK_EXT_legacy_dithering+VK_VERSION_1_3+VK_VERSION_1_4", + ], + ImpliesSets = [ + "VK_EXT_legacy_dithering+VK_KHR_get_physical_device_properties2", + "VK_EXT_legacy_dithering+VK_VERSION_1_1", + ] + )] + public const ulong PipelineCreate2EnableLegacyDitheringBitEXT = 0x400000000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const ulong PipelineCreate2DisableOptimizationBitKHR = 0x00000001UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const ulong PipelineCreate2AllowDerivativesBitKHR = 0x00000002UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const ulong PipelineCreate2DerivativeBitKHR = 0x00000004UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const ulong PipelineCreate2ViewIndexFromDeviceIndexBitKHR = 0x00000008UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const ulong PipelineCreate2DispatchBaseBitKHR = 0x00000010UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5", "VK_NV_ray_tracing"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong PipelineCreate2DeferCompileBitNV = 0x00000020UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5", "VK_KHR_pipeline_executable_properties"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong PipelineCreate2CaptureStatisticsBitKHR = 0x00000040UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5", "VK_KHR_pipeline_executable_properties"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong PipelineCreate2CaptureInternalRepresentationsBitKHR = 0x00000080UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_maintenance5+VK_EXT_pipeline_creation_cache_control", + "VK_KHR_maintenance5+VK_VERSION_1_3", + ], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const ulong PipelineCreate2FailOnPipelineCompileRequiredBitKHR = 0x00000100UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_maintenance5+VK_EXT_pipeline_creation_cache_control", + "VK_KHR_maintenance5+VK_VERSION_1_3", + ], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const ulong PipelineCreate2EarlyReturnOnFailureBitKHR = 0x00000200UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library", "VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong PipelineCreate2LinkTimeOptimizationBitEXT = 0x00000400UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library", "VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong PipelineCreate2RetainLinkTimeOptimizationInfoBitEXT = 0x00800000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5", "VK_KHR_pipeline_library"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong PipelineCreate2LibraryBitKHR = 0x00000800UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong PipelineCreate2RayTracingSkipTrianglesBitKHR = 0x00001000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong PipelineCreate2RayTracingSkipAabbsBitKHR = 0x00002000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong PipelineCreate2RayTracingNoNullAnyHitShadersBitKHR = 0x00004000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong PipelineCreate2RayTracingNoNullClosestHitShadersBitKHR = 0x00008000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong PipelineCreate2RayTracingNoNullMissShadersBitKHR = 0x00010000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong PipelineCreate2RayTracingNoNullIntersectionShadersBitKHR = 0x00020000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong PipelineCreate2RayTracingShaderGroupHandleCaptureReplayBitKHR = 0x00080000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5", "VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong PipelineCreate2IndirectBindableBitNV = 0x00040000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5", "VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong PipelineCreate2RayTracingAllowMotionBitNV = 0x00100000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_maintenance5+VK_KHR_fragment_shading_rate+VK_KHR_dynamic_rendering", + "VK_KHR_maintenance5+VK_KHR_fragment_shading_rate+VK_VERSION_1_3", + ], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const ulong PipelineCreate2RenderingFragmentShadingRateAttachmentBitKHR = 0x00200000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_maintenance5+VK_EXT_fragment_density_map+VK_KHR_dynamic_rendering", + "VK_KHR_maintenance5+VK_EXT_fragment_density_map+VK_VERSION_1_3", + ], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const ulong PipelineCreate2RenderingFragmentDensityMapAttachmentBitEXT = 0x00400000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap", "VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong PipelineCreate2RayTracingOpacityMicromapBitEXT = 0x01000000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout", "VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong PipelineCreate2ColorAttachmentFeedbackLoopBitEXT = 0x02000000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout", "VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong PipelineCreate2DepthStencilAttachmentFeedbackLoopBitEXT = 0x04000000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_maintenance5+VK_EXT_pipeline_protected_access", + "VK_KHR_maintenance5+VK_VERSION_1_4", + ], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const ulong PipelineCreate2NoProtectedAccessBitEXT = 0x08000000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_maintenance5+VK_EXT_pipeline_protected_access", + "VK_KHR_maintenance5+VK_VERSION_1_4", + ], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const ulong PipelineCreate2ProtectedAccessOnlyBitEXT = 0x40000000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5", "VK_NV_displacement_micromap"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong PipelineCreate2RayTracingDisplacementMicromapBitNV = 0x10000000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong PipelineCreate2DescriptorBufferBitEXT = 0x20000000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_pipeline_opacity_micromap", "VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong PipelineCreate2DisallowOpacityMicromapBitARM = 0x2000000000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public const ulong PipelineCreate2CaptureDataBitKHR = 0x80000000UL; + + [NativeTypeName("const VkPipelineCreateFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public const ulong PipelineCreate2IndirectBindableBitEXT = 0x4000000000UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong BufferUsage2TransferSrcBit = 0x00000001UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong BufferUsage2TransferDstBit = 0x00000002UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong BufferUsage2UniformTexelBufferBit = 0x00000004UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong BufferUsage2StorageTexelBufferBit = 0x00000008UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong BufferUsage2UniformBufferBit = 0x00000010UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong BufferUsage2StorageBufferBit = 0x00000020UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong BufferUsage2IndexBufferBit = 0x00000040UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong BufferUsage2VertexBufferBit = 0x00000080UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile("vulkan")] + public const ulong BufferUsage2IndirectBufferBit = 0x00000100UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public const ulong BufferUsage2ShaderDeviceAddressBit = 0x00020000UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const ulong BufferUsage2TransferSrcBitKHR = 0x00000001UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const ulong BufferUsage2TransferDstBitKHR = 0x00000002UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const ulong BufferUsage2UniformTexelBufferBitKHR = 0x00000004UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const ulong BufferUsage2StorageTexelBufferBitKHR = 0x00000008UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const ulong BufferUsage2UniformBufferBitKHR = 0x00000010UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const ulong BufferUsage2StorageBufferBitKHR = 0x00000020UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const ulong BufferUsage2IndexBufferBitKHR = 0x00000040UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const ulong BufferUsage2VertexBufferBitKHR = 0x00000080UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const ulong BufferUsage2IndirectBufferBitKHR = 0x00000100UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering", "VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong BufferUsage2ConditionalRenderingBitEXT = 0x00000200UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong BufferUsage2ShaderBindingTableBitKHR = 0x00000400UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5", "VK_NV_ray_tracing"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong BufferUsage2RayTracingBitNV = 0x00000400UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback", "VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong BufferUsage2TransformFeedbackBufferBitEXT = 0x00000800UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback", "VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong BufferUsage2TransformFeedbackCounterBufferBitEXT = 0x00001000UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5", "VK_KHR_video_decode_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong BufferUsage2VideoDecodeSrcBitKHR = 0x00002000UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5", "VK_KHR_video_decode_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong BufferUsage2VideoDecodeDstBitKHR = 0x00004000UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5", "VK_KHR_video_encode_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong BufferUsage2VideoEncodeDstBitKHR = 0x00008000UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5", "VK_KHR_video_encode_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong BufferUsage2VideoEncodeSrcBitKHR = 0x00010000UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_maintenance5+VK_EXT_buffer_device_address", + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + ], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const ulong BufferUsage2ShaderDeviceAddressBitKHR = 0x00020000UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure", "VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong BufferUsage2AccelerationStructureBuildInputReadOnlyBitKHR = 0x00080000UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure", "VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong BufferUsage2AccelerationStructureStorageBitKHR = 0x00100000UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong BufferUsage2SamplerDescriptorBufferBitEXT = 0x00200000UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong BufferUsage2ResourceDescriptorBufferBitEXT = 0x00400000UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong BufferUsage2PushDescriptorsDescriptorBufferBitEXT = 0x04000000UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap", "VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong BufferUsage2MicromapBuildInputReadOnlyBitEXT = 0x00800000UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap", "VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"], + RequireAll = true + )] + public const ulong BufferUsage2MicromapStorageBitEXT = 0x01000000UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public const ulong BufferUsage2TileMemoryBitQCOM = 0x08000000UL; + + [NativeTypeName("const VkBufferUsageFlagBits2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public const ulong BufferUsage2PreprocessBufferBitEXT = 0x80000000UL; + + [NativeTypeName("const VkAccessFlagBits3KHR")] + [SupportedApiProfile("vulkan")] + public const ulong Access3NoneKHR = 0UL; + + [NativeTypeName("const VkPhysicalDeviceSchedulingControlsFlagBitsARM")] + [SupportedApiProfile("vulkan")] + public const ulong PhysicalDeviceSchedulingControlsShaderCoreCountARM = 0x00000001UL; + + [NativeTypeName("const VkMemoryDecompressionMethodFlagBitsNV")] + [SupportedApiProfile("vulkan")] + public const ulong MemoryDecompressionMethodGdeflate1X0BitNV = 0x00000001UL; + + [NativeTypeName("#define VULKAN_H_ 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanH = 1; + + [NativeTypeName("#define VULKAN_CORE_H_ 1")] + [SupportedApiProfile("vulkan")] + public const int VulkanCoreH = 1; + + [NativeTypeName("#define VK_USE_64_BIT_PTR_DEFINES 1")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const int Use64BitPtrDefines = 1; + + [NativeTypeName("#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const uint ApiVersion1X0 = ( + (((uint)(0)) << 29U) | (((uint)(1)) << 22U) | (((uint)(0)) << 12U) | ((uint)(0)) + ); + + [NativeTypeName("#define VK_HEADER_VERSION 315")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const int HeaderVersion = 315; + + [NativeTypeName( + "#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public const uint HeaderVersionComplete = ( + (((uint)(0)) << 29U) | (((uint)(1)) << 22U) | (((uint)(4)) << 12U) | ((uint)(315)) + ); + + [NativeTypeName("#define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + public const uint ApiVersion1X1 = ( + (((uint)(0)) << 29U) | (((uint)(1)) << 22U) | (((uint)(1)) << 12U) | ((uint)(0)) + ); + + [NativeTypeName("#define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + public const uint ApiVersion1X2 = ( + (((uint)(0)) << 29U) | (((uint)(1)) << 22U) | (((uint)(2)) << 12U) | ((uint)(0)) + ); + + [NativeTypeName("#define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public const uint ApiVersion1X3 = ( + (((uint)(0)) << 29U) | (((uint)(1)) << 22U) | (((uint)(3)) << 12U) | ((uint)(0)) + ); + + [NativeTypeName("#define VK_API_VERSION_1_4 VK_MAKE_API_VERSION(0, 1, 4, 0)")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + public const uint ApiVersion1X4 = ( + (((uint)(0)) << 29U) | (((uint)(1)) << 22U) | (((uint)(4)) << 12U) | ((uint)(0)) + ); + + [NativeTypeName("#define VK_KHR_SURFACE_SPEC_VERSION 25")] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public const int KhrSurfaceSpecVersion = 25; + + [NativeTypeName("#define VK_KHR_SURFACE_EXTENSION_NAME \"VK_KHR_surface\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + public static Utf8String KhrSurfaceExtensionName => "VK_KHR_surface"u8; + + [NativeTypeName("#define VK_KHR_SWAPCHAIN_SPEC_VERSION 70")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public const int KhrSwapchainSpecVersion = 70; + + [NativeTypeName("#define VK_KHR_SWAPCHAIN_EXTENSION_NAME \"VK_KHR_swapchain\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + public static Utf8String KhrSwapchainExtensionName => "VK_KHR_swapchain"u8; + + [NativeTypeName("#define VK_KHR_DISPLAY_SPEC_VERSION 23")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public const int KhrDisplaySpecVersion = 23; + + [NativeTypeName("#define VK_KHR_DISPLAY_EXTENSION_NAME \"VK_KHR_display\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + public static Utf8String KhrDisplayExtensionName => "VK_KHR_display"u8; + + [NativeTypeName("#define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 10")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + public const int KhrDisplaySwapchainSpecVersion = 10; + + [NativeTypeName("#define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME \"VK_KHR_display_swapchain\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + public static Utf8String KhrDisplaySwapchainExtensionName => "VK_KHR_display_swapchain"u8; + + [NativeTypeName("#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 3")] + [SupportedApiProfile("vulkan", ["VK_KHR_sampler_mirror_clamp_to_edge"])] + public const int KhrSamplerMirrorClampToEdgeSpecVersion = 3; + + [NativeTypeName( + "#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME \"VK_KHR_sampler_mirror_clamp_to_edge\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_sampler_mirror_clamp_to_edge"])] + public static Utf8String KhrSamplerMirrorClampToEdgeExtensionName => + "VK_KHR_sampler_mirror_clamp_to_edge"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_QUEUE_SPEC_VERSION 8")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public const int KhrVideoQueueSpecVersion = 8; + + [NativeTypeName("#define VK_KHR_VIDEO_QUEUE_EXTENSION_NAME \"VK_KHR_video_queue\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + public static Utf8String KhrVideoQueueExtensionName => "VK_KHR_video_queue"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION 8")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public const int KhrVideoDecodeQueueSpecVersion = 8; + + [NativeTypeName( + "#define VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME \"VK_KHR_video_decode_queue\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public static Utf8String KhrVideoDecodeQueueExtensionName => "VK_KHR_video_decode_queue"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_ENCODE_H264_SPEC_VERSION 14")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public const int KhrVideoEncodeH264SpecVersion = 14; + + [NativeTypeName("#define VK_KHR_VIDEO_ENCODE_H264_EXTENSION_NAME \"VK_KHR_video_encode_h264\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h264"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public static Utf8String KhrVideoEncodeH264ExtensionName => "VK_KHR_video_encode_h264"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_ENCODE_H265_SPEC_VERSION 14")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public const int KhrVideoEncodeH265SpecVersion = 14; + + [NativeTypeName("#define VK_KHR_VIDEO_ENCODE_H265_EXTENSION_NAME \"VK_KHR_video_encode_h265\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_h265"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public static Utf8String KhrVideoEncodeH265ExtensionName => "VK_KHR_video_encode_h265"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_DECODE_H264_SPEC_VERSION 9")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public const int KhrVideoDecodeH264SpecVersion = 9; + + [NativeTypeName("#define VK_KHR_VIDEO_DECODE_H264_EXTENSION_NAME \"VK_KHR_video_decode_h264\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h264"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public static Utf8String KhrVideoDecodeH264ExtensionName => "VK_KHR_video_decode_h264"u8; + + [NativeTypeName("#define VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public const int KhrDynamicRenderingSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME \"VK_KHR_dynamic_rendering\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static Utf8String KhrDynamicRenderingExtensionName => "VK_KHR_dynamic_rendering"u8; + + [NativeTypeName("#define VK_KHR_MULTIVIEW_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_multiview"], + ImpliesSets = [ + "VK_KHR_multiview+VK_KHR_get_physical_device_properties2", + "VK_KHR_multiview+VK_VERSION_1_1", + ] + )] + public const int KhrMultiviewSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_MULTIVIEW_EXTENSION_NAME \"VK_KHR_multiview\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_multiview"], + ImpliesSets = [ + "VK_KHR_multiview+VK_KHR_get_physical_device_properties2", + "VK_KHR_multiview+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrMultiviewExtensionName => "VK_KHR_multiview"u8; + + [NativeTypeName("#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + public const int KhrGetPhysicalDeviceProperties2SpecVersion = 2; + + [NativeTypeName( + "#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME \"VK_KHR_get_physical_device_properties2\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + public static Utf8String KhrGetPhysicalDeviceProperties2ExtensionName => + "VK_KHR_get_physical_device_properties2"u8; + + [NativeTypeName("#define VK_KHR_DEVICE_GROUP_SPEC_VERSION 4")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + public const int KhrDeviceGroupSpecVersion = 4; + + [NativeTypeName("#define VK_KHR_DEVICE_GROUP_EXTENSION_NAME \"VK_KHR_device_group\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + public static Utf8String KhrDeviceGroupExtensionName => "VK_KHR_device_group"u8; + + [NativeTypeName("#define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_shader_draw_parameters"])] + public const int KhrShaderDrawParametersSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME \"VK_KHR_shader_draw_parameters\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_shader_draw_parameters"])] + public static Utf8String KhrShaderDrawParametersExtensionName => + "VK_KHR_shader_draw_parameters"u8; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_1_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + public const int KhrMaintenance1SpecVersion = 2; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_1_EXTENSION_NAME \"VK_KHR_maintenance1\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + public static Utf8String KhrMaintenance1ExtensionName => "VK_KHR_maintenance1"u8; + + [NativeTypeName("#define VK_KHR_MAINTENANCE1_SPEC_VERSION VK_KHR_MAINTENANCE_1_SPEC_VERSION")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + public const int KhrMaintenance1SpecVersion = 2; + + [NativeTypeName( + "#define VK_KHR_MAINTENANCE1_EXTENSION_NAME VK_KHR_MAINTENANCE_1_EXTENSION_NAME" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + public static Utf8String KhrMaintenance1ExtensionName => "VK_KHR_maintenance1"u8; + + [NativeTypeName("#define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + public const int KhrDeviceGroupCreationSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME \"VK_KHR_device_group_creation\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + public static Utf8String KhrDeviceGroupCreationExtensionName => + "VK_KHR_device_group_creation"u8; + + [NativeTypeName("#define VK_MAX_DEVICE_GROUP_SIZE_KHR VK_MAX_DEVICE_GROUP_SIZE")] + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + public const uint MaxDeviceGroupSizeKHR = 32U; + + [NativeTypeName("#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + public const int KhrExternalMemoryCapabilitiesSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME \"VK_KHR_external_memory_capabilities\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrExternalMemoryCapabilitiesExtensionName => + "VK_KHR_external_memory_capabilities"u8; + + [NativeTypeName("#define VK_LUID_SIZE_KHR VK_LUID_SIZE")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + public const uint LuidSizeKHR = 8U; + + [NativeTypeName("#define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory+VK_KHR_external_memory_capabilities", + "VK_KHR_external_memory+VK_VERSION_1_1", + ] + )] + public const int KhrExternalMemorySpecVersion = 1; + + [NativeTypeName("#define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME \"VK_KHR_external_memory\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory+VK_KHR_external_memory_capabilities", + "VK_KHR_external_memory+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrExternalMemoryExtensionName => "VK_KHR_external_memory"u8; + + [NativeTypeName("#define VK_QUEUE_FAMILY_EXTERNAL_KHR VK_QUEUE_FAMILY_EXTERNAL")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory"], + ImpliesSets = [ + "VK_KHR_external_memory+VK_KHR_external_memory_capabilities", + "VK_KHR_external_memory+VK_VERSION_1_1", + ] + )] + public const uint QueueFamilyExternalKHR = (~1U); + + [NativeTypeName("#define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public const int KhrExternalMemoryFdSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME \"VK_KHR_external_memory_fd\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrExternalMemoryFdExtensionName => "VK_KHR_external_memory_fd"u8; + + [NativeTypeName("#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + public const int KhrExternalSemaphoreCapabilitiesSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME \"VK_KHR_external_semaphore_capabilities\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrExternalSemaphoreCapabilitiesExtensionName => + "VK_KHR_external_semaphore_capabilities"u8; + + [NativeTypeName("#define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore"], + ImpliesSets = ["VK_KHR_external_semaphore_capabilities"] + )] + public const int KhrExternalSemaphoreSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME \"VK_KHR_external_semaphore\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore"], + ImpliesSets = ["VK_KHR_external_semaphore_capabilities"] + )] + public static Utf8String KhrExternalSemaphoreExtensionName => "VK_KHR_external_semaphore"u8; + + [NativeTypeName("#define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public const int KhrExternalSemaphoreFdSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME \"VK_KHR_external_semaphore_fd\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrExternalSemaphoreFdExtensionName => + "VK_KHR_external_semaphore_fd"u8; + + [NativeTypeName("#define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + public const int KhrPushDescriptorSpecVersion = 2; + + [NativeTypeName("#define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME \"VK_KHR_push_descriptor\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrPushDescriptorExtensionName => "VK_KHR_push_descriptor"u8; + + [NativeTypeName("#define VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float16_int8"], + ImpliesSets = [ + "VK_KHR_shader_float16_int8+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_float16_int8+VK_VERSION_1_1", + ] + )] + public const int KhrShaderFloat16Int8SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME \"VK_KHR_shader_float16_int8\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float16_int8"], + ImpliesSets = [ + "VK_KHR_shader_float16_int8+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_float16_int8+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrShaderFloat16Int8ExtensionName => "VK_KHR_shader_float16_int8"u8; + + [NativeTypeName("#define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_16bit_storage"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class", + "VK_VERSION_1_1", + ] + )] + public const int Khr16BitStorageSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_16BIT_STORAGE_EXTENSION_NAME \"VK_KHR_16bit_storage\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_16bit_storage"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class", + "VK_VERSION_1_1", + ] + )] + public static Utf8String Khr16BitStorageExtensionName => "VK_KHR_16bit_storage"u8; + + [NativeTypeName("#define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public const int KhrIncrementalPresentSpecVersion = 2; + + [NativeTypeName( + "#define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME \"VK_KHR_incremental_present\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_incremental_present"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public static Utf8String KhrIncrementalPresentExtensionName => "VK_KHR_incremental_present"u8; + + [NativeTypeName("#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + public const int KhrDescriptorUpdateTemplateSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME \"VK_KHR_descriptor_update_template\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + public static Utf8String KhrDescriptorUpdateTemplateExtensionName => + "VK_KHR_descriptor_update_template"u8; + + [NativeTypeName("#define VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_imageless_framebuffer"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public const int KhrImagelessFramebufferSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME \"VK_KHR_imageless_framebuffer\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_imageless_framebuffer"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_get_physical_device_properties2+VK_KHR_maintenance2", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static Utf8String KhrImagelessFramebufferExtensionName => + "VK_KHR_imageless_framebuffer"u8; + + [NativeTypeName("#define VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + public const int KhrCreateRenderpass2SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME \"VK_KHR_create_renderpass2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + public static Utf8String KhrCreateRenderpass2ExtensionName => "VK_KHR_create_renderpass2"u8; + + [NativeTypeName("#define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + public const int KhrSharedPresentableImageSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME \"VK_KHR_shared_presentable_image\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrSharedPresentableImageExtensionName => + "VK_KHR_shared_presentable_image"u8; + + [NativeTypeName("#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + public const int KhrExternalFenceCapabilitiesSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME \"VK_KHR_external_fence_capabilities\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrExternalFenceCapabilitiesExtensionName => + "VK_KHR_external_fence_capabilities"u8; + + [NativeTypeName("#define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence"], + ImpliesSets = ["VK_KHR_external_fence_capabilities"] + )] + public const int KhrExternalFenceSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME \"VK_KHR_external_fence\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence"], + ImpliesSets = ["VK_KHR_external_fence_capabilities"] + )] + public static Utf8String KhrExternalFenceExtensionName => "VK_KHR_external_fence"u8; + + [NativeTypeName("#define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public const int KhrExternalFenceFdSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME \"VK_KHR_external_fence_fd\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrExternalFenceFdExtensionName => "VK_KHR_external_fence_fd"u8; + + [NativeTypeName("#define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public const int KhrPerformanceQuerySpecVersion = 1; + + [NativeTypeName("#define VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME \"VK_KHR_performance_query\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrPerformanceQueryExtensionName => "VK_KHR_performance_query"u8; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_2_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + public const int KhrMaintenance2SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_2_EXTENSION_NAME \"VK_KHR_maintenance2\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + public static Utf8String KhrMaintenance2ExtensionName => "VK_KHR_maintenance2"u8; + + [NativeTypeName("#define VK_KHR_MAINTENANCE2_SPEC_VERSION VK_KHR_MAINTENANCE_2_SPEC_VERSION")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + public const int KhrMaintenance2SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_MAINTENANCE2_EXTENSION_NAME VK_KHR_MAINTENANCE_2_EXTENSION_NAME" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance2"])] + public static Utf8String KhrMaintenance2ExtensionName => "VK_KHR_maintenance2"u8; + + [NativeTypeName("#define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public const int KhrGetSurfaceCapabilities2SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME \"VK_KHR_get_surface_capabilities2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + public static Utf8String KhrGetSurfaceCapabilities2ExtensionName => + "VK_KHR_get_surface_capabilities2"u8; + + [NativeTypeName("#define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_variable_pointers"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class", + "VK_VERSION_1_1", + ] + )] + public const int KhrVariablePointersSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME \"VK_KHR_variable_pointers\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_variable_pointers"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class", + "VK_VERSION_1_1", + ] + )] + public static Utf8String KhrVariablePointersExtensionName => "VK_KHR_variable_pointers"u8; + + [NativeTypeName("#define VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public const int KhrGetDisplayProperties2SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME \"VK_KHR_get_display_properties2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + public static Utf8String KhrGetDisplayProperties2ExtensionName => + "VK_KHR_get_display_properties2"u8; + + [NativeTypeName("#define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dedicated_allocation"], + ImpliesSets = [ + "VK_KHR_dedicated_allocation+VK_KHR_get_memory_requirements2", + "VK_KHR_dedicated_allocation+VK_VERSION_1_1", + ] + )] + public const int KhrDedicatedAllocationSpecVersion = 3; + + [NativeTypeName( + "#define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME \"VK_KHR_dedicated_allocation\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dedicated_allocation"], + ImpliesSets = [ + "VK_KHR_dedicated_allocation+VK_KHR_get_memory_requirements2", + "VK_KHR_dedicated_allocation+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrDedicatedAllocationExtensionName => "VK_KHR_dedicated_allocation"u8; + + [NativeTypeName("#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_storage_buffer_storage_class"])] + public const int KhrStorageBufferStorageClassSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME \"VK_KHR_storage_buffer_storage_class\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_storage_buffer_storage_class"])] + public static Utf8String KhrStorageBufferStorageClassExtensionName => + "VK_KHR_storage_buffer_storage_class"u8; + + [NativeTypeName("#define VK_KHR_SHADER_BFLOAT16_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_bfloat16"], + ImpliesSets = [ + "VK_KHR_shader_bfloat16+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_bfloat16+VK_VERSION_1_1", + ] + )] + public const int KhrShaderBfloat16SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_SHADER_BFLOAT16_EXTENSION_NAME \"VK_KHR_shader_bfloat16\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_bfloat16"], + ImpliesSets = [ + "VK_KHR_shader_bfloat16+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_bfloat16+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrShaderBfloat16ExtensionName => "VK_KHR_shader_bfloat16"u8; + + [NativeTypeName("#define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_relaxed_block_layout"])] + public const int KhrRelaxedBlockLayoutSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME \"VK_KHR_relaxed_block_layout\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_relaxed_block_layout"])] + public static Utf8String KhrRelaxedBlockLayoutExtensionName => "VK_KHR_relaxed_block_layout"u8; + + [NativeTypeName("#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + public const int KhrGetMemoryRequirements2SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME \"VK_KHR_get_memory_requirements2\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + public static Utf8String KhrGetMemoryRequirements2ExtensionName => + "VK_KHR_get_memory_requirements2"u8; + + [NativeTypeName("#define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_image_format_list"])] + public const int KhrImageFormatListSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME \"VK_KHR_image_format_list\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_image_format_list"])] + public static Utf8String KhrImageFormatListExtensionName => "VK_KHR_image_format_list"u8; + + [NativeTypeName("#define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 14")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public const int KhrSamplerYcbcrConversionSpecVersion = 14; + + [NativeTypeName( + "#define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME \"VK_KHR_sampler_ycbcr_conversion\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public static Utf8String KhrSamplerYcbcrConversionExtensionName => + "VK_KHR_sampler_ycbcr_conversion"u8; + + [NativeTypeName("#define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + public const int KhrBindMemory2SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME \"VK_KHR_bind_memory2\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + public static Utf8String KhrBindMemory2ExtensionName => "VK_KHR_bind_memory2"u8; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_3_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + public const int KhrMaintenance3SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_3_EXTENSION_NAME \"VK_KHR_maintenance3\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrMaintenance3ExtensionName => "VK_KHR_maintenance3"u8; + + [NativeTypeName("#define VK_KHR_MAINTENANCE3_SPEC_VERSION VK_KHR_MAINTENANCE_3_SPEC_VERSION")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + public const int KhrMaintenance3SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_MAINTENANCE3_EXTENSION_NAME VK_KHR_MAINTENANCE_3_EXTENSION_NAME" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrMaintenance3ExtensionName => "VK_KHR_maintenance3"u8; + + [NativeTypeName("#define VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + public const int KhrDrawIndirectCountSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME \"VK_KHR_draw_indirect_count\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + public static Utf8String KhrDrawIndirectCountExtensionName => "VK_KHR_draw_indirect_count"u8; + + [NativeTypeName("#define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_extended_types"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public const int KhrShaderSubgroupExtendedTypesSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME \"VK_KHR_shader_subgroup_extended_types\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_extended_types"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public static Utf8String KhrShaderSubgroupExtendedTypesExtensionName => + "VK_KHR_shader_subgroup_extended_types"u8; + + [NativeTypeName("#define VK_KHR_8BIT_STORAGE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_8bit_storage"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class", + "VK_VERSION_1_1", + ] + )] + public const int Khr8BitStorageSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_8BIT_STORAGE_EXTENSION_NAME \"VK_KHR_8bit_storage\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_8bit_storage"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_storage_buffer_storage_class", + "VK_VERSION_1_1", + ] + )] + public static Utf8String Khr8BitStorageExtensionName => "VK_KHR_8bit_storage"u8; + + [NativeTypeName("#define VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_atomic_int64"], + ImpliesSets = [ + "VK_KHR_shader_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_atomic_int64+VK_VERSION_1_1", + ] + )] + public const int KhrShaderAtomicInt64SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME \"VK_KHR_shader_atomic_int64\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_atomic_int64"], + ImpliesSets = [ + "VK_KHR_shader_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_atomic_int64+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrShaderAtomicInt64ExtensionName => "VK_KHR_shader_atomic_int64"u8; + + [NativeTypeName("#define VK_KHR_SHADER_CLOCK_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_clock"], + ImpliesSets = [ + "VK_KHR_shader_clock+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_clock+VK_VERSION_1_1", + ] + )] + public const int KhrShaderClockSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_SHADER_CLOCK_EXTENSION_NAME \"VK_KHR_shader_clock\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_clock"], + ImpliesSets = [ + "VK_KHR_shader_clock+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_clock+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrShaderClockExtensionName => "VK_KHR_shader_clock"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_DECODE_H265_SPEC_VERSION 8")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public const int KhrVideoDecodeH265SpecVersion = 8; + + [NativeTypeName("#define VK_KHR_VIDEO_DECODE_H265_EXTENSION_NAME \"VK_KHR_video_decode_h265\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_h265"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public static Utf8String KhrVideoDecodeH265ExtensionName => "VK_KHR_video_decode_h265"u8; + + [NativeTypeName("#define VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + public const int KhrGlobalPrioritySpecVersion = 1; + + [NativeTypeName("#define VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME \"VK_KHR_global_priority\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrGlobalPriorityExtensionName => "VK_KHR_global_priority"u8; + + [NativeTypeName("#define VK_MAX_GLOBAL_PRIORITY_SIZE_KHR VK_MAX_GLOBAL_PRIORITY_SIZE")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_global_priority"], + ImpliesSets = [ + "VK_KHR_global_priority+VK_KHR_get_physical_device_properties2", + "VK_KHR_global_priority+VK_VERSION_1_1", + ] + )] + public const uint MaxGlobalPrioritySizeKHR = 16U; + + [NativeTypeName("#define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + public const int KhrDriverPropertiesSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME \"VK_KHR_driver_properties\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrDriverPropertiesExtensionName => "VK_KHR_driver_properties"u8; + + [NativeTypeName("#define VK_MAX_DRIVER_NAME_SIZE_KHR VK_MAX_DRIVER_NAME_SIZE")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + public const uint MaxDriverNameSizeKHR = 256U; + + [NativeTypeName("#define VK_MAX_DRIVER_INFO_SIZE_KHR VK_MAX_DRIVER_INFO_SIZE")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_driver_properties"], + ImpliesSets = [ + "VK_KHR_driver_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_driver_properties+VK_VERSION_1_1", + ] + )] + public const uint MaxDriverInfoSizeKHR = 256U; + + [NativeTypeName("#define VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION 4")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float_controls"], + ImpliesSets = [ + "VK_KHR_shader_float_controls+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_float_controls+VK_VERSION_1_1", + ] + )] + public const int KhrShaderFloatControlsSpecVersion = 4; + + [NativeTypeName( + "#define VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME \"VK_KHR_shader_float_controls\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float_controls"], + ImpliesSets = [ + "VK_KHR_shader_float_controls+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_float_controls+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrShaderFloatControlsExtensionName => + "VK_KHR_shader_float_controls"u8; + + [NativeTypeName("#define VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_stencil_resolve"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_create_renderpass2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_2", + ] + )] + public const int KhrDepthStencilResolveSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME \"VK_KHR_depth_stencil_resolve\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_stencil_resolve"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_create_renderpass2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_2", + ] + )] + public static Utf8String KhrDepthStencilResolveExtensionName => + "VK_KHR_depth_stencil_resolve"u8; + + [NativeTypeName("#define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain_mutable_format"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_maintenance2+VK_KHR_image_format_list", + "VK_KHR_swapchain+VK_KHR_maintenance2+VK_VERSION_1_2", + "VK_KHR_swapchain+VK_VERSION_1_1+VK_KHR_image_format_list", + "VK_KHR_swapchain+VK_VERSION_1_1+VK_VERSION_1_2", + ] + )] + public const int KhrSwapchainMutableFormatSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME \"VK_KHR_swapchain_mutable_format\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain_mutable_format"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_maintenance2+VK_KHR_image_format_list", + "VK_KHR_swapchain+VK_KHR_maintenance2+VK_VERSION_1_2", + "VK_KHR_swapchain+VK_VERSION_1_1+VK_KHR_image_format_list", + "VK_KHR_swapchain+VK_VERSION_1_1+VK_VERSION_1_2", + ] + )] + public static Utf8String KhrSwapchainMutableFormatExtensionName => + "VK_KHR_swapchain_mutable_format"u8; + + [NativeTypeName("#define VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + public const int KhrTimelineSemaphoreSpecVersion = 2; + + [NativeTypeName( + "#define VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME \"VK_KHR_timeline_semaphore\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrTimelineSemaphoreExtensionName => "VK_KHR_timeline_semaphore"u8; + + [NativeTypeName("#define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 3")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_vulkan_memory_model"], + ImpliesSets = [ + "VK_KHR_vulkan_memory_model+VK_KHR_get_physical_device_properties2", + "VK_KHR_vulkan_memory_model+VK_VERSION_1_1", + ] + )] + public const int KhrVulkanMemoryModelSpecVersion = 3; + + [NativeTypeName( + "#define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME \"VK_KHR_vulkan_memory_model\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_vulkan_memory_model"], + ImpliesSets = [ + "VK_KHR_vulkan_memory_model+VK_KHR_get_physical_device_properties2", + "VK_KHR_vulkan_memory_model+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrVulkanMemoryModelExtensionName => "VK_KHR_vulkan_memory_model"u8; + + [NativeTypeName("#define VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_terminate_invocation"], + ImpliesSets = [ + "VK_KHR_shader_terminate_invocation+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_terminate_invocation+VK_VERSION_1_1", + ] + )] + public const int KhrShaderTerminateInvocationSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME \"VK_KHR_shader_terminate_invocation\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_terminate_invocation"], + ImpliesSets = [ + "VK_KHR_shader_terminate_invocation+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_terminate_invocation+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrShaderTerminateInvocationExtensionName => + "VK_KHR_shader_terminate_invocation"u8; + + [NativeTypeName("#define VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public const int KhrFragmentShadingRateSpecVersion = 2; + + [NativeTypeName( + "#define VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME \"VK_KHR_fragment_shading_rate\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static Utf8String KhrFragmentShadingRateExtensionName => + "VK_KHR_fragment_shading_rate"u8; + + [NativeTypeName("#define VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + public const int KhrDynamicRenderingLocalReadSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME \"VK_KHR_dynamic_rendering_local_read\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + public static Utf8String KhrDynamicRenderingLocalReadExtensionName => + "VK_KHR_dynamic_rendering_local_read"u8; + + [NativeTypeName("#define VK_KHR_SHADER_QUAD_CONTROL_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_quad_control"], + ImpliesSets = [ + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_1+VK_KHR_vulkan_memory_model", + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_2", + ] + )] + public const int KhrShaderQuadControlSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_QUAD_CONTROL_EXTENSION_NAME \"VK_KHR_shader_quad_control\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_quad_control"], + ImpliesSets = [ + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_1+VK_KHR_vulkan_memory_model", + "VK_KHR_shader_maximal_reconvergence+VK_VERSION_1_2", + ] + )] + public static Utf8String KhrShaderQuadControlExtensionName => "VK_KHR_shader_quad_control"u8; + + [NativeTypeName("#define VK_KHR_SPIRV_1_4_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_spirv_1_4"], + ImpliesSets = ["VK_KHR_shader_float_controls", "VK_VERSION_1_1"] + )] + public const int KhrSpirv1X4SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_SPIRV_1_4_EXTENSION_NAME \"VK_KHR_spirv_1_4\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_spirv_1_4"], + ImpliesSets = ["VK_KHR_shader_float_controls", "VK_VERSION_1_1"] + )] + public static Utf8String KhrSpirv1X4ExtensionName => "VK_KHR_spirv_1_4"u8; + + [NativeTypeName("#define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_surface_protected_capabilities"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_VERSION_1_1"] + )] + public const int KhrSurfaceProtectedCapabilitiesSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME \"VK_KHR_surface_protected_capabilities\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_surface_protected_capabilities"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_VERSION_1_1"] + )] + public static Utf8String KhrSurfaceProtectedCapabilitiesExtensionName => + "VK_KHR_surface_protected_capabilities"u8; + + [NativeTypeName("#define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_separate_depth_stencil_layouts"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public const int KhrSeparateDepthStencilLayoutsSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME \"VK_KHR_separate_depth_stencil_layouts\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_separate_depth_stencil_layouts"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static Utf8String KhrSeparateDepthStencilLayoutsExtensionName => + "VK_KHR_separate_depth_stencil_layouts"u8; + + [NativeTypeName("#define VK_KHR_PRESENT_WAIT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + public const int KhrPresentWaitSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_PRESENT_WAIT_EXTENSION_NAME \"VK_KHR_present_wait\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + public static Utf8String KhrPresentWaitExtensionName => "VK_KHR_present_wait"u8; + + [NativeTypeName("#define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_uniform_buffer_standard_layout"], + ImpliesSets = [ + "VK_KHR_uniform_buffer_standard_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_uniform_buffer_standard_layout+VK_VERSION_1_1", + ] + )] + public const int KhrUniformBufferStandardLayoutSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME \"VK_KHR_uniform_buffer_standard_layout\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_uniform_buffer_standard_layout"], + ImpliesSets = [ + "VK_KHR_uniform_buffer_standard_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_uniform_buffer_standard_layout+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrUniformBufferStandardLayoutExtensionName => + "VK_KHR_uniform_buffer_standard_layout"u8; + + [NativeTypeName("#define VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + public const int KhrBufferDeviceAddressSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME \"VK_KHR_buffer_device_address\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + public static Utf8String KhrBufferDeviceAddressExtensionName => + "VK_KHR_buffer_device_address"u8; + + [NativeTypeName("#define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION 4")] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + public const int KhrDeferredHostOperationsSpecVersion = 4; + + [NativeTypeName( + "#define VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME \"VK_KHR_deferred_host_operations\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + public static Utf8String KhrDeferredHostOperationsExtensionName => + "VK_KHR_deferred_host_operations"u8; + + [NativeTypeName("#define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public const int KhrPipelineExecutablePropertiesSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME \"VK_KHR_pipeline_executable_properties\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrPipelineExecutablePropertiesExtensionName => + "VK_KHR_pipeline_executable_properties"u8; + + [NativeTypeName("#define VK_KHR_MAP_MEMORY_2_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + public const int KhrMapMemory2SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_MAP_MEMORY_2_EXTENSION_NAME \"VK_KHR_map_memory2\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + public static Utf8String KhrMapMemory2ExtensionName => "VK_KHR_map_memory2"u8; + + [NativeTypeName("#define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_integer_dot_product"], + ImpliesSets = [ + "VK_KHR_shader_integer_dot_product+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_integer_dot_product+VK_VERSION_1_1", + ] + )] + public const int KhrShaderIntegerDotProductSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME \"VK_KHR_shader_integer_dot_product\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_integer_dot_product"], + ImpliesSets = [ + "VK_KHR_shader_integer_dot_product+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_integer_dot_product+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrShaderIntegerDotProductExtensionName => + "VK_KHR_shader_integer_dot_product"u8; + + [NativeTypeName("#define VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_pipeline_library"])] + public const int KhrPipelineLibrarySpecVersion = 1; + + [NativeTypeName("#define VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME \"VK_KHR_pipeline_library\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_pipeline_library"])] + public static Utf8String KhrPipelineLibraryExtensionName => "VK_KHR_pipeline_library"u8; + + [NativeTypeName("#define VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_shader_non_semantic_info"])] + public const int KhrShaderNonSemanticInfoSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME \"VK_KHR_shader_non_semantic_info\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_shader_non_semantic_info"])] + public static Utf8String KhrShaderNonSemanticInfoExtensionName => + "VK_KHR_shader_non_semantic_info"u8; + + [NativeTypeName("#define VK_KHR_PRESENT_ID_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public const int KhrPresentIdSpecVersion = 1; + + [NativeTypeName("#define VK_KHR_PRESENT_ID_EXTENSION_NAME \"VK_KHR_present_id\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_id"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrPresentIdExtensionName => "VK_KHR_present_id"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION 12")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public const int KhrVideoEncodeQueueSpecVersion = 12; + + [NativeTypeName( + "#define VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME \"VK_KHR_video_encode_queue\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + public static Utf8String KhrVideoEncodeQueueExtensionName => "VK_KHR_video_encode_queue"u8; + + [NativeTypeName("#define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public const int KhrSynchronization2SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME \"VK_KHR_synchronization2\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrSynchronization2ExtensionName => "VK_KHR_synchronization2"u8; + + [NativeTypeName("#define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_KHR_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_KHR_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + public const int KhrFragmentShaderBarycentricSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME \"VK_KHR_fragment_shader_barycentric\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_KHR_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_KHR_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrFragmentShaderBarycentricExtensionName => + "VK_KHR_fragment_shader_barycentric"u8; + + [NativeTypeName("#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_uniform_control_flow"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public const int KhrShaderSubgroupUniformControlFlowSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME \"VK_KHR_shader_subgroup_uniform_control_flow\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_subgroup_uniform_control_flow"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public static Utf8String KhrShaderSubgroupUniformControlFlowExtensionName => + "VK_KHR_shader_subgroup_uniform_control_flow"u8; + + [NativeTypeName("#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_zero_initialize_workgroup_memory"], + ImpliesSets = [ + "VK_KHR_zero_initialize_workgroup_memory+VK_KHR_get_physical_device_properties2", + "VK_KHR_zero_initialize_workgroup_memory+VK_VERSION_1_1", + ] + )] + public const int KhrZeroInitializeWorkgroupMemorySpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME \"VK_KHR_zero_initialize_workgroup_memory\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_zero_initialize_workgroup_memory"], + ImpliesSets = [ + "VK_KHR_zero_initialize_workgroup_memory+VK_KHR_get_physical_device_properties2", + "VK_KHR_zero_initialize_workgroup_memory+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrZeroInitializeWorkgroupMemoryExtensionName => + "VK_KHR_zero_initialize_workgroup_memory"u8; + + [NativeTypeName("#define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_workgroup_memory_explicit_layout"], + ImpliesSets = [ + "VK_KHR_workgroup_memory_explicit_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_workgroup_memory_explicit_layout+VK_VERSION_1_1", + ] + )] + public const int KhrWorkgroupMemoryExplicitLayoutSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME \"VK_KHR_workgroup_memory_explicit_layout\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_workgroup_memory_explicit_layout"], + ImpliesSets = [ + "VK_KHR_workgroup_memory_explicit_layout+VK_KHR_get_physical_device_properties2", + "VK_KHR_workgroup_memory_explicit_layout+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrWorkgroupMemoryExplicitLayoutExtensionName => + "VK_KHR_workgroup_memory_explicit_layout"u8; + + [NativeTypeName("#define VK_KHR_COPY_COMMANDS_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + public const int KhrCopyCommands2SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME \"VK_KHR_copy_commands2\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrCopyCommands2ExtensionName => "VK_KHR_copy_commands2"u8; + + [NativeTypeName("#define VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public const int KhrFormatFeatureFlags2SpecVersion = 2; + + [NativeTypeName( + "#define VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME \"VK_KHR_format_feature_flags2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_format_feature_flags2"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrFormatFeatureFlags2ExtensionName => + "VK_KHR_format_feature_flags2"u8; + + [NativeTypeName("#define VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public const int KhrRayTracingMaintenance1SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME \"VK_KHR_ray_tracing_maintenance1\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public static Utf8String KhrRayTracingMaintenance1ExtensionName => + "VK_KHR_ray_tracing_maintenance1"u8; + + [NativeTypeName("#define VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_portability_enumeration"])] + public const int KhrPortabilityEnumerationSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME \"VK_KHR_portability_enumeration\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_portability_enumeration"])] + public static Utf8String KhrPortabilityEnumerationExtensionName => + "VK_KHR_portability_enumeration"u8; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_4_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + public const int KhrMaintenance4SpecVersion = 2; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_4_EXTENSION_NAME \"VK_KHR_maintenance4\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + public static Utf8String KhrMaintenance4ExtensionName => "VK_KHR_maintenance4"u8; + + [NativeTypeName("#define VK_KHR_SHADER_SUBGROUP_ROTATE_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_KHR_shader_subgroup_rotate"])] + public const int KhrShaderSubgroupRotateSpecVersion = 2; + + [NativeTypeName( + "#define VK_KHR_SHADER_SUBGROUP_ROTATE_EXTENSION_NAME \"VK_KHR_shader_subgroup_rotate\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_shader_subgroup_rotate"])] + public static Utf8String KhrShaderSubgroupRotateExtensionName => + "VK_KHR_shader_subgroup_rotate"u8; + + [NativeTypeName("#define VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_maximal_reconvergence"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public const int KhrShaderMaximalReconvergenceSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION_NAME \"VK_KHR_shader_maximal_reconvergence\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_maximal_reconvergence"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public static Utf8String KhrShaderMaximalReconvergenceExtensionName => + "VK_KHR_shader_maximal_reconvergence"u8; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_5_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public const int KhrMaintenance5SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_5_EXTENSION_NAME \"VK_KHR_maintenance5\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + public static Utf8String KhrMaintenance5ExtensionName => "VK_KHR_maintenance5"u8; + + [NativeTypeName("#define VK_KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_position_fetch"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public const int KhrRayTracingPositionFetchSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME \"VK_KHR_ray_tracing_position_fetch\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_position_fetch"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public static Utf8String KhrRayTracingPositionFetchExtensionName => + "VK_KHR_ray_tracing_position_fetch"u8; + + [NativeTypeName("#define VK_KHR_PIPELINE_BINARY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public const int KhrPipelineBinarySpecVersion = 1; + + [NativeTypeName("#define VK_KHR_PIPELINE_BINARY_EXTENSION_NAME \"VK_KHR_pipeline_binary\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + public static Utf8String KhrPipelineBinaryExtensionName => "VK_KHR_pipeline_binary"u8; + + [NativeTypeName("#define VK_KHR_COOPERATIVE_MATRIX_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public const int KhrCooperativeMatrixSpecVersion = 2; + + [NativeTypeName( + "#define VK_KHR_COOPERATIVE_MATRIX_EXTENSION_NAME \"VK_KHR_cooperative_matrix\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrCooperativeMatrixExtensionName => "VK_KHR_cooperative_matrix"u8; + + [NativeTypeName("#define VK_KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public const int KhrComputeShaderDerivativesSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME \"VK_KHR_compute_shader_derivatives\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_compute_shader_derivatives"], + ImpliesSets = [ + "VK_KHR_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_KHR_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrComputeShaderDerivativesExtensionName => + "VK_KHR_compute_shader_derivatives"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_DECODE_AV1_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public const int KhrVideoDecodeAv1SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_VIDEO_DECODE_AV1_EXTENSION_NAME \"VK_KHR_video_decode_av1\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_av1"], + ImpliesSets = ["VK_KHR_video_decode_queue"] + )] + public static Utf8String KhrVideoDecodeAv1ExtensionName => "VK_KHR_video_decode_av1"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_ENCODE_AV1_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public const int KhrVideoEncodeAv1SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_VIDEO_ENCODE_AV1_EXTENSION_NAME \"VK_KHR_video_encode_av1\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_av1"], + ImpliesSets = ["VK_KHR_video_encode_queue"] + )] + public static Utf8String KhrVideoEncodeAv1ExtensionName => "VK_KHR_video_encode_av1"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_MAINTENANCE_1_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public const int KhrVideoMaintenance1SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_VIDEO_MAINTENANCE_1_EXTENSION_NAME \"VK_KHR_video_maintenance1\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance1"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public static Utf8String KhrVideoMaintenance1ExtensionName => "VK_KHR_video_maintenance1"u8; + + [NativeTypeName("#define VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_KHR_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_KHR_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + public const int KhrVertexAttributeDivisorSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME \"VK_KHR_vertex_attribute_divisor\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_KHR_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_KHR_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrVertexAttributeDivisorExtensionName => + "VK_KHR_vertex_attribute_divisor"u8; + + [NativeTypeName("#define VK_KHR_LOAD_STORE_OP_NONE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_load_store_op_none"])] + public const int KhrLoadStoreOpNoneSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_LOAD_STORE_OP_NONE_EXTENSION_NAME \"VK_KHR_load_store_op_none\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_load_store_op_none"])] + public static Utf8String KhrLoadStoreOpNoneExtensionName => "VK_KHR_load_store_op_none"u8; + + [NativeTypeName("#define VK_KHR_SHADER_FLOAT_CONTROLS_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float_controls2"], + ImpliesSets = ["VK_KHR_shader_float_controls", "VK_VERSION_1_1"] + )] + public const int KhrShaderFloatControls2SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_FLOAT_CONTROLS_2_EXTENSION_NAME \"VK_KHR_shader_float_controls2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_float_controls2"], + ImpliesSets = ["VK_KHR_shader_float_controls", "VK_VERSION_1_1"] + )] + public static Utf8String KhrShaderFloatControls2ExtensionName => + "VK_KHR_shader_float_controls2"u8; + + [NativeTypeName("#define VK_KHR_INDEX_TYPE_UINT8_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_index_type_uint8"], + ImpliesSets = [ + "VK_KHR_index_type_uint8+VK_KHR_get_physical_device_properties2", + "VK_KHR_index_type_uint8+VK_VERSION_1_1", + ] + )] + public const int KhrIndexTypeUint8SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_INDEX_TYPE_UINT8_EXTENSION_NAME \"VK_KHR_index_type_uint8\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_index_type_uint8"], + ImpliesSets = [ + "VK_KHR_index_type_uint8+VK_KHR_get_physical_device_properties2", + "VK_KHR_index_type_uint8+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrIndexTypeUint8ExtensionName => "VK_KHR_index_type_uint8"u8; + + [NativeTypeName("#define VK_KHR_LINE_RASTERIZATION_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + public const int KhrLineRasterizationSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_LINE_RASTERIZATION_EXTENSION_NAME \"VK_KHR_line_rasterization\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrLineRasterizationExtensionName => "VK_KHR_line_rasterization"u8; + + [NativeTypeName("#define VK_KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public const int KhrCalibratedTimestampsSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_CALIBRATED_TIMESTAMPS_EXTENSION_NAME \"VK_KHR_calibrated_timestamps\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrCalibratedTimestampsExtensionName => + "VK_KHR_calibrated_timestamps"u8; + + [NativeTypeName("#define VK_KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_expect_assume"], + ImpliesSets = [ + "VK_KHR_shader_expect_assume+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_expect_assume+VK_VERSION_1_1", + ] + )] + public const int KhrShaderExpectAssumeSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_EXPECT_ASSUME_EXTENSION_NAME \"VK_KHR_shader_expect_assume\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shader_expect_assume"], + ImpliesSets = [ + "VK_KHR_shader_expect_assume+VK_KHR_get_physical_device_properties2", + "VK_KHR_shader_expect_assume+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrShaderExpectAssumeExtensionName => "VK_KHR_shader_expect_assume"u8; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_6_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + public const int KhrMaintenance6SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_6_EXTENSION_NAME \"VK_KHR_maintenance6\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + public static Utf8String KhrMaintenance6ExtensionName => "VK_KHR_maintenance6"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public const int KhrVideoEncodeQuantizationMapSpecVersion = 2; + + [NativeTypeName( + "#define VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_EXTENSION_NAME \"VK_KHR_video_encode_quantization_map\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_quantization_map"], + ImpliesSets = [ + "VK_KHR_video_encode_queue+VK_KHR_format_feature_flags2", + "VK_KHR_video_encode_queue+VK_VERSION_1_3", + ] + )] + public static Utf8String KhrVideoEncodeQuantizationMapExtensionName => + "VK_KHR_video_encode_quantization_map"u8; + + [NativeTypeName("#define VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_shader_relaxed_extended_instruction"])] + public const int KhrShaderRelaxedExtendedInstructionSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME \"VK_KHR_shader_relaxed_extended_instruction\"" + )] + [SupportedApiProfile("vulkan", ["VK_KHR_shader_relaxed_extended_instruction"])] + public static Utf8String KhrShaderRelaxedExtendedInstructionExtensionName => + "VK_KHR_shader_relaxed_extended_instruction"u8; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_7_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public const int KhrMaintenance7SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_7_EXTENSION_NAME \"VK_KHR_maintenance7\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance7"], ImpliesSets = ["VK_VERSION_1_1"])] + public static Utf8String KhrMaintenance7ExtensionName => "VK_KHR_maintenance7"u8; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_8_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + public const int KhrMaintenance8SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_MAINTENANCE_8_EXTENSION_NAME \"VK_KHR_maintenance8\"")] + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance8"], ImpliesSets = ["VK_VERSION_1_1"])] + public static Utf8String KhrMaintenance8ExtensionName => "VK_KHR_maintenance8"u8; + + [NativeTypeName("#define VK_KHR_VIDEO_MAINTENANCE_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public const int KhrVideoMaintenance2SpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_VIDEO_MAINTENANCE_2_EXTENSION_NAME \"VK_KHR_video_maintenance2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_maintenance2"], + ImpliesSets = ["VK_KHR_video_queue"] + )] + public static Utf8String KhrVideoMaintenance2ExtensionName => "VK_KHR_video_maintenance2"u8; + + [NativeTypeName("#define VK_KHR_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_clamp_zero_one"], + ImpliesSets = [ + "VK_KHR_depth_clamp_zero_one+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_clamp_zero_one+VK_VERSION_1_1", + ] + )] + public const int KhrDepthClampZeroOneSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME \"VK_KHR_depth_clamp_zero_one\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_depth_clamp_zero_one"], + ImpliesSets = [ + "VK_KHR_depth_clamp_zero_one+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_clamp_zero_one+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrDepthClampZeroOneExtensionName => "VK_KHR_depth_clamp_zero_one"u8; + + [NativeTypeName("#define VK_KHR_ROBUSTNESS_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public const int KhrRobustness2SpecVersion = 1; + + [NativeTypeName("#define VK_KHR_ROBUSTNESS_2_EXTENSION_NAME \"VK_KHR_robustness2\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_robustness2"], + ImpliesSets = [ + "VK_KHR_robustness2+VK_KHR_get_physical_device_properties2", + "VK_KHR_robustness2+VK_VERSION_1_1", + ] + )] + public static Utf8String KhrRobustness2ExtensionName => "VK_KHR_robustness2"u8; + + [NativeTypeName("#define VK_EXT_DEBUG_REPORT_SPEC_VERSION 10")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + public const int ExtDebugReportSpecVersion = 10; + + [NativeTypeName("#define VK_EXT_DEBUG_REPORT_EXTENSION_NAME \"VK_EXT_debug_report\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + public static Utf8String ExtDebugReportExtensionName => "VK_EXT_debug_report"u8; + + [NativeTypeName("#define VK_NV_GLSL_SHADER_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_glsl_shader"])] + public const int NvGlslShaderSpecVersion = 1; + + [NativeTypeName("#define VK_NV_GLSL_SHADER_EXTENSION_NAME \"VK_NV_glsl_shader\"")] + [SupportedApiProfile("vulkan", ["VK_NV_glsl_shader"])] + public static Utf8String NvGlslShaderExtensionName => "VK_NV_glsl_shader"u8; + + [NativeTypeName("#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_depth_range_unrestricted"])] + public const int ExtDepthRangeUnrestrictedSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME \"VK_EXT_depth_range_unrestricted\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_depth_range_unrestricted"])] + public static Utf8String ExtDepthRangeUnrestrictedExtensionName => + "VK_EXT_depth_range_unrestricted"u8; + + [NativeTypeName("#define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_IMG_filter_cubic"])] + public const int ImgFilterCubicSpecVersion = 1; + + [NativeTypeName("#define VK_IMG_FILTER_CUBIC_EXTENSION_NAME \"VK_IMG_filter_cubic\"")] + [SupportedApiProfile("vulkan", ["VK_IMG_filter_cubic"])] + public static Utf8String ImgFilterCubicExtensionName => "VK_IMG_filter_cubic"u8; + + [NativeTypeName("#define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_rasterization_order"])] + public const int AmdRasterizationOrderSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME \"VK_AMD_rasterization_order\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_rasterization_order"])] + public static Utf8String AmdRasterizationOrderExtensionName => "VK_AMD_rasterization_order"u8; + + [NativeTypeName("#define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_trinary_minmax"])] + public const int AmdShaderTrinaryMinmaxSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME \"VK_AMD_shader_trinary_minmax\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_trinary_minmax"])] + public static Utf8String AmdShaderTrinaryMinmaxExtensionName => + "VK_AMD_shader_trinary_minmax"u8; + + [NativeTypeName("#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_explicit_vertex_parameter"])] + public const int AmdShaderExplicitVertexParameterSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME \"VK_AMD_shader_explicit_vertex_parameter\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_explicit_vertex_parameter"])] + public static Utf8String AmdShaderExplicitVertexParameterExtensionName => + "VK_AMD_shader_explicit_vertex_parameter"u8; + + [NativeTypeName("#define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public const int ExtDebugMarkerSpecVersion = 4; + + [NativeTypeName("#define VK_EXT_DEBUG_MARKER_EXTENSION_NAME \"VK_EXT_debug_marker\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + public static Utf8String ExtDebugMarkerExtensionName => "VK_EXT_debug_marker"u8; + + [NativeTypeName("#define VK_AMD_GCN_SHADER_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_gcn_shader"])] + public const int AmdGcnShaderSpecVersion = 1; + + [NativeTypeName("#define VK_AMD_GCN_SHADER_EXTENSION_NAME \"VK_AMD_gcn_shader\"")] + [SupportedApiProfile("vulkan", ["VK_AMD_gcn_shader"])] + public static Utf8String AmdGcnShaderExtensionName => "VK_AMD_gcn_shader"u8; + + [NativeTypeName("#define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public const int NvDedicatedAllocationSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME \"VK_NV_dedicated_allocation\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_dedicated_allocation"])] + public static Utf8String NvDedicatedAllocationExtensionName => "VK_NV_dedicated_allocation"u8; + + [NativeTypeName("#define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public const int ExtTransformFeedbackSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME \"VK_EXT_transform_feedback\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtTransformFeedbackExtensionName => "VK_EXT_transform_feedback"u8; + + [NativeTypeName("#define VK_NVX_BINARY_IMPORT_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public const int NvxBinaryImportSpecVersion = 2; + + [NativeTypeName("#define VK_NVX_BINARY_IMPORT_EXTENSION_NAME \"VK_NVX_binary_import\"")] + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + public static Utf8String NvxBinaryImportExtensionName => "VK_NVX_binary_import"u8; + + [NativeTypeName("#define VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION 3")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public const int NvxImageViewHandleSpecVersion = 3; + + [NativeTypeName("#define VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME \"VK_NVX_image_view_handle\"")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + public static Utf8String NvxImageViewHandleExtensionName => "VK_NVX_image_view_handle"u8; + + [NativeTypeName("#define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + public const int AmdDrawIndirectCountSpecVersion = 2; + + [NativeTypeName( + "#define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME \"VK_AMD_draw_indirect_count\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + public static Utf8String AmdDrawIndirectCountExtensionName => "VK_AMD_draw_indirect_count"u8; + + [NativeTypeName("#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_negative_viewport_height"])] + public const int AmdNegativeViewportHeightSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME \"VK_AMD_negative_viewport_height\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_negative_viewport_height"])] + public static Utf8String AmdNegativeViewportHeightExtensionName => + "VK_AMD_negative_viewport_height"u8; + + [NativeTypeName("#define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_AMD_gpu_shader_half_float"])] + public const int AmdGpuShaderHalfFloatSpecVersion = 2; + + [NativeTypeName( + "#define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME \"VK_AMD_gpu_shader_half_float\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_gpu_shader_half_float"])] + public static Utf8String AmdGpuShaderHalfFloatExtensionName => "VK_AMD_gpu_shader_half_float"u8; + + [NativeTypeName("#define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_ballot"])] + public const int AmdShaderBallotSpecVersion = 1; + + [NativeTypeName("#define VK_AMD_SHADER_BALLOT_EXTENSION_NAME \"VK_AMD_shader_ballot\"")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_ballot"])] + public static Utf8String AmdShaderBallotExtensionName => "VK_AMD_shader_ballot"u8; + + [NativeTypeName("#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_texture_gather_bias_lod"], + ImpliesSets = [ + "VK_AMD_texture_gather_bias_lod+VK_KHR_get_physical_device_properties2", + "VK_AMD_texture_gather_bias_lod+VK_VERSION_1_1", + ] + )] + public const int AmdTextureGatherBiasLodSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME \"VK_AMD_texture_gather_bias_lod\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_texture_gather_bias_lod"], + ImpliesSets = [ + "VK_AMD_texture_gather_bias_lod+VK_KHR_get_physical_device_properties2", + "VK_AMD_texture_gather_bias_lod+VK_VERSION_1_1", + ] + )] + public static Utf8String AmdTextureGatherBiasLodExtensionName => + "VK_AMD_texture_gather_bias_lod"u8; + + [NativeTypeName("#define VK_AMD_SHADER_INFO_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public const int AmdShaderInfoSpecVersion = 1; + + [NativeTypeName("#define VK_AMD_SHADER_INFO_EXTENSION_NAME \"VK_AMD_shader_info\"")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + public static Utf8String AmdShaderInfoExtensionName => "VK_AMD_shader_info"u8; + + [NativeTypeName("#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_image_load_store_lod"])] + public const int AmdShaderImageLoadStoreLodSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME \"VK_AMD_shader_image_load_store_lod\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_image_load_store_lod"])] + public static Utf8String AmdShaderImageLoadStoreLodExtensionName => + "VK_AMD_shader_image_load_store_lod"u8; + + [NativeTypeName("#define VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_corner_sampled_image"], + ImpliesSets = [ + "VK_NV_corner_sampled_image+VK_KHR_get_physical_device_properties2", + "VK_NV_corner_sampled_image+VK_VERSION_1_1", + ] + )] + public const int NvCornerSampledImageSpecVersion = 2; + + [NativeTypeName( + "#define VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME \"VK_NV_corner_sampled_image\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_corner_sampled_image"], + ImpliesSets = [ + "VK_NV_corner_sampled_image+VK_KHR_get_physical_device_properties2", + "VK_NV_corner_sampled_image+VK_VERSION_1_1", + ] + )] + public static Utf8String NvCornerSampledImageExtensionName => "VK_NV_corner_sampled_image"u8; + + [NativeTypeName("#define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_IMG_format_pvrtc"])] + public const int ImgFormatPvrtcSpecVersion = 1; + + [NativeTypeName("#define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME \"VK_IMG_format_pvrtc\"")] + [SupportedApiProfile("vulkan", ["VK_IMG_format_pvrtc"])] + public static Utf8String ImgFormatPvrtcExtensionName => "VK_IMG_format_pvrtc"u8; + + [NativeTypeName("#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + public const int NvExternalMemoryCapabilitiesSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME \"VK_NV_external_memory_capabilities\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + public static Utf8String NvExternalMemoryCapabilitiesExtensionName => + "VK_NV_external_memory_capabilities"u8; + + [NativeTypeName("#define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory"], + ImpliesSets = ["VK_NV_external_memory_capabilities"] + )] + public const int NvExternalMemorySpecVersion = 1; + + [NativeTypeName("#define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME \"VK_NV_external_memory\"")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory"], + ImpliesSets = ["VK_NV_external_memory_capabilities"] + )] + public static Utf8String NvExternalMemoryExtensionName => "VK_NV_external_memory"u8; + + [NativeTypeName("#define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 3")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_flags"])] + public const int ExtValidationFlagsSpecVersion = 3; + + [NativeTypeName("#define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME \"VK_EXT_validation_flags\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_flags"])] + public static Utf8String ExtValidationFlagsExtensionName => "VK_EXT_validation_flags"u8; + + [NativeTypeName("#define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_subgroup_ballot"])] + public const int ExtShaderSubgroupBallotSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME \"VK_EXT_shader_subgroup_ballot\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_subgroup_ballot"])] + public static Utf8String ExtShaderSubgroupBallotExtensionName => + "VK_EXT_shader_subgroup_ballot"u8; + + [NativeTypeName("#define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_subgroup_vote"])] + public const int ExtShaderSubgroupVoteSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME \"VK_EXT_shader_subgroup_vote\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_subgroup_vote"])] + public static Utf8String ExtShaderSubgroupVoteExtensionName => "VK_EXT_shader_subgroup_vote"u8; + + [NativeTypeName("#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + public const int ExtTextureCompressionAstcHdrSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME \"VK_EXT_texture_compression_astc_hdr\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texture_compression_astc_hdr"], + ImpliesSets = [ + "VK_EXT_texture_compression_astc_hdr+VK_KHR_get_physical_device_properties2", + "VK_EXT_texture_compression_astc_hdr+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtTextureCompressionAstcHdrExtensionName => + "VK_EXT_texture_compression_astc_hdr"u8; + + [NativeTypeName("#define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_astc_decode_mode"], + ImpliesSets = [ + "VK_EXT_astc_decode_mode+VK_KHR_get_physical_device_properties2", + "VK_EXT_astc_decode_mode+VK_VERSION_1_1", + ] + )] + public const int ExtAstcDecodeModeSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME \"VK_EXT_astc_decode_mode\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_astc_decode_mode"], + ImpliesSets = [ + "VK_EXT_astc_decode_mode+VK_KHR_get_physical_device_properties2", + "VK_EXT_astc_decode_mode+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtAstcDecodeModeExtensionName => "VK_EXT_astc_decode_mode"u8; + + [NativeTypeName("#define VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + public const int ExtPipelineRobustnessSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME \"VK_EXT_pipeline_robustness\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_robustness"], + ImpliesSets = [ + "VK_EXT_pipeline_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_robustness+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtPipelineRobustnessExtensionName => "VK_EXT_pipeline_robustness"u8; + + [NativeTypeName("#define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public const int ExtConditionalRenderingSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME \"VK_EXT_conditional_rendering\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtConditionalRenderingExtensionName => + "VK_EXT_conditional_rendering"u8; + + [NativeTypeName("#define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + public const int NvClipSpaceWScalingSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME \"VK_NV_clip_space_w_scaling\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + public static Utf8String NvClipSpaceWScalingExtensionName => "VK_NV_clip_space_w_scaling"u8; + + [NativeTypeName("#define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_direct_mode_display"], + ImpliesSets = ["VK_KHR_display"] + )] + public const int ExtDirectModeDisplaySpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME \"VK_EXT_direct_mode_display\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_direct_mode_display"], + ImpliesSets = ["VK_KHR_display"] + )] + public static Utf8String ExtDirectModeDisplayExtensionName => "VK_EXT_direct_mode_display"u8; + + [NativeTypeName("#define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public const int ExtDisplaySurfaceCounterSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME \"VK_EXT_display_surface_counter\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + public static Utf8String ExtDisplaySurfaceCounterExtensionName => + "VK_EXT_display_surface_counter"u8; + + [NativeTypeName("#define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public const int ExtDisplayControlSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME \"VK_EXT_display_control\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + public static Utf8String ExtDisplayControlExtensionName => "VK_EXT_display_control"u8; + + [NativeTypeName("#define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public const int GoogleDisplayTimingSpecVersion = 1; + + [NativeTypeName("#define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME \"VK_GOOGLE_display_timing\"")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public static Utf8String GoogleDisplayTimingExtensionName => "VK_GOOGLE_display_timing"u8; + + [NativeTypeName("#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_sample_mask_override_coverage"])] + public const int NvSampleMaskOverrideCoverageSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME \"VK_NV_sample_mask_override_coverage\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_sample_mask_override_coverage"])] + public static Utf8String NvSampleMaskOverrideCoverageExtensionName => + "VK_NV_sample_mask_override_coverage"u8; + + [NativeTypeName("#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_geometry_shader_passthrough"])] + public const int NvGeometryShaderPassthroughSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME \"VK_NV_geometry_shader_passthrough\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_geometry_shader_passthrough"])] + public static Utf8String NvGeometryShaderPassthroughExtensionName => + "VK_NV_geometry_shader_passthrough"u8; + + [NativeTypeName("#define VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_viewport_array2"])] + public const int NvViewportArray2SpecVersion = 1; + + [NativeTypeName("#define VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME \"VK_NV_viewport_array2\"")] + [SupportedApiProfile("vulkan", ["VK_NV_viewport_array2"])] + public static Utf8String NvViewportArray2ExtensionName => "VK_NV_viewport_array2"u8; + + [NativeTypeName( + "#define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION" + )] + [SupportedApiProfile("vulkan", ["VK_NV_viewport_array2"])] + public const int NvViewportArray2SpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME" + )] + [SupportedApiProfile("vulkan", ["VK_NV_viewport_array2"])] + public static Utf8String NvViewportArray2ExtensionName => "VK_NV_viewport_array2"u8; + + [NativeTypeName("#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NVX_multiview_per_view_attributes"], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + public const int NvxMultiviewPerViewAttributesSpecVersion = 1; + + [NativeTypeName( + "#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME \"VK_NVX_multiview_per_view_attributes\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NVX_multiview_per_view_attributes"], + ImpliesSets = [ + "VK_NVX_multiview_per_view_attributes+VK_KHR_multiview", + "VK_NVX_multiview_per_view_attributes+VK_VERSION_1_1", + ] + )] + public static Utf8String NvxMultiviewPerViewAttributesExtensionName => + "VK_NVX_multiview_per_view_attributes"u8; + + [NativeTypeName("#define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public const int NvViewportSwizzleSpecVersion = 1; + + [NativeTypeName("#define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME \"VK_NV_viewport_swizzle\"")] + [SupportedApiProfile("vulkan", ["VK_NV_viewport_swizzle"])] + public static Utf8String NvViewportSwizzleExtensionName => "VK_NV_viewport_swizzle"u8; + + [NativeTypeName("#define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public const int ExtDiscardRectanglesSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME \"VK_EXT_discard_rectangles\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtDiscardRectanglesExtensionName => "VK_EXT_discard_rectangles"u8; + + [NativeTypeName("#define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public const int ExtConservativeRasterizationSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME \"VK_EXT_conservative_rasterization\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization"], + ImpliesSets = [ + "VK_EXT_conservative_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_conservative_rasterization+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtConservativeRasterizationExtensionName => + "VK_EXT_conservative_rasterization"u8; + + [NativeTypeName("#define VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + public const int ExtDepthClipEnableSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME \"VK_EXT_depth_clip_enable\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable"], + ImpliesSets = [ + "VK_EXT_depth_clip_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_enable+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtDepthClipEnableExtensionName => "VK_EXT_depth_clip_enable"u8; + + [NativeTypeName("#define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 5")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + public const int ExtSwapchainColorSpaceSpecVersion = 5; + + [NativeTypeName( + "#define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME \"VK_EXT_swapchain_colorspace\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_colorspace"], + ImpliesSets = ["VK_KHR_surface"] + )] + public static Utf8String ExtSwapchainColorSpaceExtensionName => "VK_EXT_swapchain_colorspace"u8; + + [NativeTypeName("#define VK_EXT_HDR_METADATA_SPEC_VERSION 3")] + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public const int ExtHdrMetadataSpecVersion = 3; + + [NativeTypeName("#define VK_EXT_HDR_METADATA_EXTENSION_NAME \"VK_EXT_hdr_metadata\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public static Utf8String ExtHdrMetadataExtensionName => "VK_EXT_hdr_metadata"u8; + + [NativeTypeName("#define VK_IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_IMG_relaxed_line_rasterization"], + ImpliesSets = [ + "VK_IMG_relaxed_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_IMG_relaxed_line_rasterization+VK_VERSION_1_1", + ] + )] + public const int ImgRelaxedLineRasterizationSpecVersion = 1; + + [NativeTypeName( + "#define VK_IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME \"VK_IMG_relaxed_line_rasterization\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_IMG_relaxed_line_rasterization"], + ImpliesSets = [ + "VK_IMG_relaxed_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_IMG_relaxed_line_rasterization+VK_VERSION_1_1", + ] + )] + public static Utf8String ImgRelaxedLineRasterizationExtensionName => + "VK_IMG_relaxed_line_rasterization"u8; + + [NativeTypeName("#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_dma_buf"], + ImpliesSets = ["VK_KHR_external_memory_fd"] + )] + public const int ExtExternalMemoryDmaBufSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME \"VK_EXT_external_memory_dma_buf\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_dma_buf"], + ImpliesSets = ["VK_KHR_external_memory_fd"] + )] + public static Utf8String ExtExternalMemoryDmaBufExtensionName => + "VK_EXT_external_memory_dma_buf"u8; + + [NativeTypeName("#define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_queue_family_foreign"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_external_memory", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + public const int ExtQueueFamilyForeignSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME \"VK_EXT_queue_family_foreign\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_queue_family_foreign"], + ImpliesSets = [ + "VK_EXT_queue_family_foreign+VK_KHR_external_memory", + "VK_EXT_queue_family_foreign+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtQueueFamilyForeignExtensionName => "VK_EXT_queue_family_foreign"u8; + + [NativeTypeName("#define VK_EXT_DEBUG_UTILS_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public const int ExtDebugUtilsSpecVersion = 2; + + [NativeTypeName("#define VK_EXT_DEBUG_UTILS_EXTENSION_NAME \"VK_EXT_debug_utils\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + public static Utf8String ExtDebugUtilsExtensionName => "VK_EXT_debug_utils"u8; + + [NativeTypeName("#define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sampler_filter_minmax"], + ImpliesSets = [ + "VK_EXT_sampler_filter_minmax+VK_KHR_get_physical_device_properties2", + "VK_EXT_sampler_filter_minmax+VK_VERSION_1_1", + ] + )] + public const int ExtSamplerFilterMinmaxSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME \"VK_EXT_sampler_filter_minmax\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sampler_filter_minmax"], + ImpliesSets = [ + "VK_EXT_sampler_filter_minmax+VK_KHR_get_physical_device_properties2", + "VK_EXT_sampler_filter_minmax+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtSamplerFilterMinmaxExtensionName => + "VK_EXT_sampler_filter_minmax"u8; + + [NativeTypeName("#define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_AMD_gpu_shader_int16"])] + public const int AmdGpuShaderInt16SpecVersion = 2; + + [NativeTypeName("#define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME \"VK_AMD_gpu_shader_int16\"")] + [SupportedApiProfile("vulkan", ["VK_AMD_gpu_shader_int16"])] + public static Utf8String AmdGpuShaderInt16ExtensionName => "VK_AMD_gpu_shader_int16"u8; + + [NativeTypeName("#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_mixed_attachment_samples"])] + public const int AmdMixedAttachmentSamplesSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME \"VK_AMD_mixed_attachment_samples\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_mixed_attachment_samples"])] + public static Utf8String AmdMixedAttachmentSamplesExtensionName => + "VK_AMD_mixed_attachment_samples"u8; + + [NativeTypeName("#define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_fragment_mask"])] + public const int AmdShaderFragmentMaskSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME \"VK_AMD_shader_fragment_mask\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_shader_fragment_mask"])] + public static Utf8String AmdShaderFragmentMaskExtensionName => "VK_AMD_shader_fragment_mask"u8; + + [NativeTypeName("#define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_inline_uniform_block"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1", + "VK_VERSION_1_1", + ] + )] + public const int ExtInlineUniformBlockSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME \"VK_EXT_inline_uniform_block\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_inline_uniform_block"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance1", + "VK_VERSION_1_1", + ] + )] + public static Utf8String ExtInlineUniformBlockExtensionName => "VK_EXT_inline_uniform_block"u8; + + [NativeTypeName("#define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_stencil_export"])] + public const int ExtShaderStencilExportSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME \"VK_EXT_shader_stencil_export\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_stencil_export"])] + public static Utf8String ExtShaderStencilExportExtensionName => + "VK_EXT_shader_stencil_export"u8; + + [NativeTypeName("#define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public const int ExtSampleLocationsSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME \"VK_EXT_sample_locations\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtSampleLocationsExtensionName => "VK_EXT_sample_locations"u8; + + [NativeTypeName("#define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public const int ExtBlendOperationAdvancedSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME \"VK_EXT_blend_operation_advanced\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced"], + ImpliesSets = [ + "VK_EXT_blend_operation_advanced+VK_KHR_get_physical_device_properties2", + "VK_EXT_blend_operation_advanced+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtBlendOperationAdvancedExtensionName => + "VK_EXT_blend_operation_advanced"u8; + + [NativeTypeName("#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_fragment_coverage_to_color"])] + public const int NvFragmentCoverageToColorSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME \"VK_NV_fragment_coverage_to_color\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_fragment_coverage_to_color"])] + public static Utf8String NvFragmentCoverageToColorExtensionName => + "VK_NV_fragment_coverage_to_color"u8; + + [NativeTypeName("#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + public const int NvFramebufferMixedSamplesSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME \"VK_NV_framebuffer_mixed_samples\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_framebuffer_mixed_samples"])] + public static Utf8String NvFramebufferMixedSamplesExtensionName => + "VK_NV_framebuffer_mixed_samples"u8; + + [NativeTypeName("#define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_fill_rectangle"])] + public const int NvFillRectangleSpecVersion = 1; + + [NativeTypeName("#define VK_NV_FILL_RECTANGLE_EXTENSION_NAME \"VK_NV_fill_rectangle\"")] + [SupportedApiProfile("vulkan", ["VK_NV_fill_rectangle"])] + public static Utf8String NvFillRectangleExtensionName => "VK_NV_fill_rectangle"u8; + + [NativeTypeName("#define VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + public const int NvShaderSmBuiltinsSpecVersion = 1; + + [NativeTypeName("#define VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME \"VK_NV_shader_sm_builtins\"")] + [SupportedApiProfile("vulkan", ["VK_NV_shader_sm_builtins"], ImpliesSets = ["VK_VERSION_1_1"])] + public static Utf8String NvShaderSmBuiltinsExtensionName => "VK_NV_shader_sm_builtins"u8; + + [NativeTypeName("#define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_post_depth_coverage"])] + public const int ExtPostDepthCoverageSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME \"VK_EXT_post_depth_coverage\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_post_depth_coverage"])] + public static Utf8String ExtPostDepthCoverageExtensionName => "VK_EXT_post_depth_coverage"u8; + + [NativeTypeName("#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public const int ExtImageDrmFormatModifierSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME \"VK_EXT_image_drm_format_modifier\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static Utf8String ExtImageDrmFormatModifierExtensionName => + "VK_EXT_image_drm_format_modifier"u8; + + [NativeTypeName("#define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public const int ExtValidationCacheSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME \"VK_EXT_validation_cache\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + public static Utf8String ExtValidationCacheExtensionName => "VK_EXT_validation_cache"u8; + + [NativeTypeName("#define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + public const int ExtDescriptorIndexingSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME \"VK_EXT_descriptor_indexing\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_indexing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_maintenance3", + "VK_VERSION_1_1", + ] + )] + public static Utf8String ExtDescriptorIndexingExtensionName => "VK_EXT_descriptor_indexing"u8; + + [NativeTypeName("#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_viewport_index_layer"])] + public const int ExtShaderViewportIndexLayerSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME \"VK_EXT_shader_viewport_index_layer\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_viewport_index_layer"])] + public static Utf8String ExtShaderViewportIndexLayerExtensionName => + "VK_EXT_shader_viewport_index_layer"u8; + + [NativeTypeName("#define VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION 3")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public const int NvShadingRateImageSpecVersion = 3; + + [NativeTypeName("#define VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME \"VK_NV_shading_rate_image\"")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + public static Utf8String NvShadingRateImageExtensionName => "VK_NV_shading_rate_image"u8; + + [NativeTypeName("#define VK_NV_RAY_TRACING_SPEC_VERSION 3")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public const int NvRayTracingSpecVersion = 3; + + [NativeTypeName("#define VK_NV_RAY_TRACING_EXTENSION_NAME \"VK_NV_ray_tracing\"")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public static Utf8String NvRayTracingExtensionName => "VK_NV_ray_tracing"u8; + + [NativeTypeName("#define VK_SHADER_UNUSED_NV VK_SHADER_UNUSED_KHR")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public const uint ShaderUnusedNV = (~0U); + + [NativeTypeName("#define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_NV_representative_fragment_test+VK_KHR_get_physical_device_properties2", + "VK_NV_representative_fragment_test+VK_VERSION_1_1", + ] + )] + public const int NvRepresentativeFragmentTestSpecVersion = 2; + + [NativeTypeName( + "#define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME \"VK_NV_representative_fragment_test\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_NV_representative_fragment_test+VK_KHR_get_physical_device_properties2", + "VK_NV_representative_fragment_test+VK_VERSION_1_1", + ] + )] + public static Utf8String NvRepresentativeFragmentTestExtensionName => + "VK_NV_representative_fragment_test"u8; + + [NativeTypeName("#define VK_EXT_FILTER_CUBIC_SPEC_VERSION 3")] + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + public const int ExtFilterCubicSpecVersion = 3; + + [NativeTypeName("#define VK_EXT_FILTER_CUBIC_EXTENSION_NAME \"VK_EXT_filter_cubic\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_filter_cubic"])] + public static Utf8String ExtFilterCubicExtensionName => "VK_EXT_filter_cubic"u8; + + [NativeTypeName("#define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION 4")] + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_shader_resolve"])] + public const int QcomRenderPassShaderResolveSpecVersion = 4; + + [NativeTypeName( + "#define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME \"VK_QCOM_render_pass_shader_resolve\"" + )] + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_shader_resolve"])] + public static Utf8String QcomRenderPassShaderResolveExtensionName => + "VK_QCOM_render_pass_shader_resolve"u8; + + [NativeTypeName("#define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_EXT_global_priority"])] + public const int ExtGlobalPrioritySpecVersion = 2; + + [NativeTypeName("#define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME \"VK_EXT_global_priority\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_global_priority"])] + public static Utf8String ExtGlobalPriorityExtensionName => "VK_EXT_global_priority"u8; + + [NativeTypeName("#define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public const int ExtExternalMemoryHostSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME \"VK_EXT_external_memory_host\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtExternalMemoryHostExtensionName => "VK_EXT_external_memory_host"u8; + + [NativeTypeName("#define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_buffer_marker"])] + public const int AmdBufferMarkerSpecVersion = 1; + + [NativeTypeName("#define VK_AMD_BUFFER_MARKER_EXTENSION_NAME \"VK_AMD_buffer_marker\"")] + [SupportedApiProfile("vulkan", ["VK_AMD_buffer_marker"])] + public static Utf8String AmdBufferMarkerExtensionName => "VK_AMD_buffer_marker"u8; + + [NativeTypeName("#define VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_pipeline_compiler_control"])] + public const int AmdPipelineCompilerControlSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME \"VK_AMD_pipeline_compiler_control\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_pipeline_compiler_control"])] + public static Utf8String AmdPipelineCompilerControlExtensionName => + "VK_AMD_pipeline_compiler_control"u8; + + [NativeTypeName("#define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public const int ExtCalibratedTimestampsSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME \"VK_EXT_calibrated_timestamps\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtCalibratedTimestampsExtensionName => + "VK_EXT_calibrated_timestamps"u8; + + [NativeTypeName("#define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public const int AmdShaderCorePropertiesSpecVersion = 2; + + [NativeTypeName( + "#define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME \"VK_AMD_shader_core_properties\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties"], + ImpliesSets = [ + "VK_AMD_shader_core_properties+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_core_properties+VK_VERSION_1_1", + ] + )] + public static Utf8String AmdShaderCorePropertiesExtensionName => + "VK_AMD_shader_core_properties"u8; + + [NativeTypeName("#define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_memory_overallocation_behavior"])] + public const int AmdMemoryOverallocationBehaviorSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME \"VK_AMD_memory_overallocation_behavior\"" + )] + [SupportedApiProfile("vulkan", ["VK_AMD_memory_overallocation_behavior"])] + public static Utf8String AmdMemoryOverallocationBehaviorExtensionName => + "VK_AMD_memory_overallocation_behavior"u8; + + [NativeTypeName("#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + public const int ExtVertexAttributeDivisorSpecVersion = 3; + + [NativeTypeName( + "#define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME \"VK_EXT_vertex_attribute_divisor\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_divisor"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_divisor+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_divisor+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtVertexAttributeDivisorExtensionName => + "VK_EXT_vertex_attribute_divisor"u8; + + [NativeTypeName("#define VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_pipeline_creation_feedback"])] + public const int ExtPipelineCreationFeedbackSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME \"VK_EXT_pipeline_creation_feedback\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_pipeline_creation_feedback"])] + public static Utf8String ExtPipelineCreationFeedbackExtensionName => + "VK_EXT_pipeline_creation_feedback"u8; + + [NativeTypeName("#define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shader_subgroup_partitioned"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public const int NvShaderSubgroupPartitionedSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME \"VK_NV_shader_subgroup_partitioned\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shader_subgroup_partitioned"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public static Utf8String NvShaderSubgroupPartitionedExtensionName => + "VK_NV_shader_subgroup_partitioned"u8; + + [NativeTypeName("#define VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_compute_shader_derivatives"], + ImpliesSets = [ + "VK_NV_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_NV_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public const int NvComputeShaderDerivativesSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME \"VK_NV_compute_shader_derivatives\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_compute_shader_derivatives"], + ImpliesSets = [ + "VK_NV_compute_shader_derivatives+VK_KHR_get_physical_device_properties2", + "VK_NV_compute_shader_derivatives+VK_VERSION_1_1", + ] + )] + public static Utf8String NvComputeShaderDerivativesExtensionName => + "VK_NV_compute_shader_derivatives"u8; + + [NativeTypeName("#define VK_NV_MESH_SHADER_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public const int NvMeshShaderSpecVersion = 1; + + [NativeTypeName("#define VK_NV_MESH_SHADER_EXTENSION_NAME \"VK_NV_mesh_shader\"")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + public static Utf8String NvMeshShaderExtensionName => "VK_NV_mesh_shader"u8; + + [NativeTypeName("#define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_NV_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_NV_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + public const int NvFragmentShaderBarycentricSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME \"VK_NV_fragment_shader_barycentric\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shader_barycentric"], + ImpliesSets = [ + "VK_NV_fragment_shader_barycentric+VK_KHR_get_physical_device_properties2", + "VK_NV_fragment_shader_barycentric+VK_VERSION_1_1", + ] + )] + public static Utf8String NvFragmentShaderBarycentricExtensionName => + "VK_NV_fragment_shader_barycentric"u8; + + [NativeTypeName("#define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shader_image_footprint"], + ImpliesSets = [ + "VK_NV_shader_image_footprint+VK_KHR_get_physical_device_properties2", + "VK_NV_shader_image_footprint+VK_VERSION_1_1", + ] + )] + public const int NvShaderImageFootprintSpecVersion = 2; + + [NativeTypeName( + "#define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME \"VK_NV_shader_image_footprint\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_shader_image_footprint"], + ImpliesSets = [ + "VK_NV_shader_image_footprint+VK_KHR_get_physical_device_properties2", + "VK_NV_shader_image_footprint+VK_VERSION_1_1", + ] + )] + public static Utf8String NvShaderImageFootprintExtensionName => + "VK_NV_shader_image_footprint"u8; + + [NativeTypeName("#define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public const int NvScissorExclusiveSpecVersion = 2; + + [NativeTypeName("#define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME \"VK_NV_scissor_exclusive\"")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + public static Utf8String NvScissorExclusiveExtensionName => "VK_NV_scissor_exclusive"u8; + + [NativeTypeName("#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public const int NvDeviceDiagnosticCheckpointsSpecVersion = 2; + + [NativeTypeName( + "#define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME \"VK_NV_device_diagnostic_checkpoints\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + public static Utf8String NvDeviceDiagnosticCheckpointsExtensionName => + "VK_NV_device_diagnostic_checkpoints"u8; + + [NativeTypeName("#define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_INTEL_shader_integer_functions2"], + ImpliesSets = [ + "VK_INTEL_shader_integer_functions2+VK_KHR_get_physical_device_properties2", + "VK_INTEL_shader_integer_functions2+VK_VERSION_1_1", + ] + )] + public const int IntelShaderIntegerFunctions2SpecVersion = 1; + + [NativeTypeName( + "#define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME \"VK_INTEL_shader_integer_functions2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_INTEL_shader_integer_functions2"], + ImpliesSets = [ + "VK_INTEL_shader_integer_functions2+VK_KHR_get_physical_device_properties2", + "VK_INTEL_shader_integer_functions2+VK_VERSION_1_1", + ] + )] + public static Utf8String IntelShaderIntegerFunctions2ExtensionName => + "VK_INTEL_shader_integer_functions2"u8; + + [NativeTypeName("#define VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public const int IntelPerformanceQuerySpecVersion = 2; + + [NativeTypeName( + "#define VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME \"VK_INTEL_performance_query\"" + )] + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + public static Utf8String IntelPerformanceQueryExtensionName => "VK_INTEL_performance_query"u8; + + [NativeTypeName("#define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pci_bus_info"], + ImpliesSets = [ + "VK_EXT_pci_bus_info+VK_KHR_get_physical_device_properties2", + "VK_EXT_pci_bus_info+VK_VERSION_1_1", + ] + )] + public const int ExtPciBusInfoSpecVersion = 2; + + [NativeTypeName("#define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME \"VK_EXT_pci_bus_info\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pci_bus_info"], + ImpliesSets = [ + "VK_EXT_pci_bus_info+VK_KHR_get_physical_device_properties2", + "VK_EXT_pci_bus_info+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtPciBusInfoExtensionName => "VK_EXT_pci_bus_info"u8; + + [NativeTypeName("#define VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public const int AmdDisplayNativeHdrSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME \"VK_AMD_display_native_hdr\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public static Utf8String AmdDisplayNativeHdrExtensionName => "VK_AMD_display_native_hdr"u8; + + [NativeTypeName("#define VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public const int ExtFragmentDensityMapSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME \"VK_EXT_fragment_density_map\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtFragmentDensityMapExtensionName => "VK_EXT_fragment_density_map"u8; + + [NativeTypeName("#define VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_scalar_block_layout"], + ImpliesSets = [ + "VK_EXT_scalar_block_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_scalar_block_layout+VK_VERSION_1_1", + ] + )] + public const int ExtScalarBlockLayoutSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME \"VK_EXT_scalar_block_layout\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_scalar_block_layout"], + ImpliesSets = [ + "VK_EXT_scalar_block_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_scalar_block_layout+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtScalarBlockLayoutExtensionName => "VK_EXT_scalar_block_layout"u8; + + [NativeTypeName("#define VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_GOOGLE_hlsl_functionality1"])] + public const int GoogleHlslFunctionality1SpecVersion = 1; + + [NativeTypeName( + "#define VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME \"VK_GOOGLE_hlsl_functionality1\"" + )] + [SupportedApiProfile("vulkan", ["VK_GOOGLE_hlsl_functionality1"])] + public static Utf8String GoogleHlslFunctionality1ExtensionName => + "VK_GOOGLE_hlsl_functionality1"u8; + + [NativeTypeName( + "#define VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION" + )] + [SupportedApiProfile("vulkan", ["VK_GOOGLE_hlsl_functionality1"])] + public const int GoogleHlslFunctionality1SpecVersion = 1; + + [NativeTypeName( + "#define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME" + )] + [SupportedApiProfile("vulkan", ["VK_GOOGLE_hlsl_functionality1"])] + public static Utf8String GoogleHlslFunctionality1ExtensionName => + "VK_GOOGLE_hlsl_functionality1"u8; + + [NativeTypeName("#define VK_GOOGLE_DECORATE_STRING_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_GOOGLE_decorate_string"])] + public const int GoogleDecorateStringSpecVersion = 1; + + [NativeTypeName( + "#define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME \"VK_GOOGLE_decorate_string\"" + )] + [SupportedApiProfile("vulkan", ["VK_GOOGLE_decorate_string"])] + public static Utf8String GoogleDecorateStringExtensionName => "VK_GOOGLE_decorate_string"u8; + + [NativeTypeName("#define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subgroup_size_control"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public const int ExtSubgroupSizeControlSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME \"VK_EXT_subgroup_size_control\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subgroup_size_control"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public static Utf8String ExtSubgroupSizeControlExtensionName => + "VK_EXT_subgroup_size_control"u8; + + [NativeTypeName("#define VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties2"], + ImpliesSets = ["VK_AMD_shader_core_properties"] + )] + public const int AmdShaderCoreProperties2SpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME \"VK_AMD_shader_core_properties2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_core_properties2"], + ImpliesSets = ["VK_AMD_shader_core_properties"] + )] + public static Utf8String AmdShaderCoreProperties2ExtensionName => + "VK_AMD_shader_core_properties2"u8; + + [NativeTypeName("#define VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_device_coherent_memory"], + ImpliesSets = [ + "VK_AMD_device_coherent_memory+VK_KHR_get_physical_device_properties2", + "VK_AMD_device_coherent_memory+VK_VERSION_1_1", + ] + )] + public const int AmdDeviceCoherentMemorySpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME \"VK_AMD_device_coherent_memory\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_device_coherent_memory"], + ImpliesSets = [ + "VK_AMD_device_coherent_memory+VK_KHR_get_physical_device_properties2", + "VK_AMD_device_coherent_memory+VK_VERSION_1_1", + ] + )] + public static Utf8String AmdDeviceCoherentMemoryExtensionName => + "VK_AMD_device_coherent_memory"u8; + + [NativeTypeName("#define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_image_atomic_int64"], + ImpliesSets = [ + "VK_EXT_shader_image_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_image_atomic_int64+VK_VERSION_1_1", + ] + )] + public const int ExtShaderImageAtomicInt64SpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME \"VK_EXT_shader_image_atomic_int64\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_image_atomic_int64"], + ImpliesSets = [ + "VK_EXT_shader_image_atomic_int64+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_image_atomic_int64+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtShaderImageAtomicInt64ExtensionName => + "VK_EXT_shader_image_atomic_int64"u8; + + [NativeTypeName("#define VK_EXT_MEMORY_BUDGET_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_budget"], + ImpliesSets = [ + "VK_EXT_memory_budget+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_budget+VK_VERSION_1_1", + ] + )] + public const int ExtMemoryBudgetSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_MEMORY_BUDGET_EXTENSION_NAME \"VK_EXT_memory_budget\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_budget"], + ImpliesSets = [ + "VK_EXT_memory_budget+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_budget+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtMemoryBudgetExtensionName => "VK_EXT_memory_budget"u8; + + [NativeTypeName("#define VK_EXT_MEMORY_PRIORITY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_priority"], + ImpliesSets = [ + "VK_EXT_memory_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_priority+VK_VERSION_1_1", + ] + )] + public const int ExtMemoryPrioritySpecVersion = 1; + + [NativeTypeName("#define VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME \"VK_EXT_memory_priority\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_memory_priority"], + ImpliesSets = [ + "VK_EXT_memory_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_memory_priority+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtMemoryPriorityExtensionName => "VK_EXT_memory_priority"u8; + + [NativeTypeName("#define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_dedicated_allocation_image_aliasing"], + ImpliesSets = [ + "VK_KHR_dedicated_allocation+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public const int NvDedicatedAllocationImageAliasingSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME \"VK_NV_dedicated_allocation_image_aliasing\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_dedicated_allocation_image_aliasing"], + ImpliesSets = [ + "VK_KHR_dedicated_allocation+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public static Utf8String NvDedicatedAllocationImageAliasingExtensionName => + "VK_NV_dedicated_allocation_image_aliasing"u8; + + [NativeTypeName("#define VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + public const int ExtBufferDeviceAddressSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME \"VK_EXT_buffer_device_address\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtBufferDeviceAddressExtensionName => + "VK_EXT_buffer_device_address"u8; + + [NativeTypeName("#define VK_EXT_TOOLING_INFO_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + public const int ExtToolingInfoSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_TOOLING_INFO_EXTENSION_NAME \"VK_EXT_tooling_info\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + public static Utf8String ExtToolingInfoExtensionName => "VK_EXT_tooling_info"u8; + + [NativeTypeName("#define VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_separate_stencil_usage"])] + public const int ExtSeparateStencilUsageSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME \"VK_EXT_separate_stencil_usage\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_separate_stencil_usage"])] + public static Utf8String ExtSeparateStencilUsageExtensionName => + "VK_EXT_separate_stencil_usage"u8; + + [NativeTypeName("#define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 6")] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + public const int ExtValidationFeaturesSpecVersion = 6; + + [NativeTypeName( + "#define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME \"VK_EXT_validation_features\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_validation_features"])] + public static Utf8String ExtValidationFeaturesExtensionName => "VK_EXT_validation_features"u8; + + [NativeTypeName("#define VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public const int NvCooperativeMatrixSpecVersion = 1; + + [NativeTypeName("#define VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME \"VK_NV_cooperative_matrix\"")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + public static Utf8String NvCooperativeMatrixExtensionName => "VK_NV_cooperative_matrix"u8; + + [NativeTypeName("#define VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public const int NvCoverageReductionModeSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME \"VK_NV_coverage_reduction_mode\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + public static Utf8String NvCoverageReductionModeExtensionName => + "VK_NV_coverage_reduction_mode"u8; + + [NativeTypeName("#define VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_shader_interlock"], + ImpliesSets = [ + "VK_EXT_fragment_shader_interlock+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_shader_interlock+VK_VERSION_1_1", + ] + )] + public const int ExtFragmentShaderInterlockSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME \"VK_EXT_fragment_shader_interlock\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_shader_interlock"], + ImpliesSets = [ + "VK_EXT_fragment_shader_interlock+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_shader_interlock+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtFragmentShaderInterlockExtensionName => + "VK_EXT_fragment_shader_interlock"u8; + + [NativeTypeName("#define VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_image_arrays"], + ImpliesSets = [ + "VK_EXT_ycbcr_image_arrays+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_image_arrays+VK_VERSION_1_1", + ] + )] + public const int ExtYcbcrImageArraysSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME \"VK_EXT_ycbcr_image_arrays\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_image_arrays"], + ImpliesSets = [ + "VK_EXT_ycbcr_image_arrays+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_image_arrays+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtYcbcrImageArraysExtensionName => "VK_EXT_ycbcr_image_arrays"u8; + + [NativeTypeName("#define VK_EXT_PROVOKING_VERTEX_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public const int ExtProvokingVertexSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME \"VK_EXT_provoking_vertex\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_provoking_vertex+VK_KHR_get_physical_device_properties2", + "VK_EXT_provoking_vertex+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtProvokingVertexExtensionName => "VK_EXT_provoking_vertex"u8; + + [NativeTypeName("#define VK_EXT_HEADLESS_SURFACE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + public const int ExtHeadlessSurfaceSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME \"VK_EXT_headless_surface\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + public static Utf8String ExtHeadlessSurfaceExtensionName => "VK_EXT_headless_surface"u8; + + [NativeTypeName("#define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + public const int ExtLineRasterizationSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME \"VK_EXT_line_rasterization\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtLineRasterizationExtensionName => "VK_EXT_line_rasterization"u8; + + [NativeTypeName("#define VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public const int ExtShaderAtomicFloatSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME \"VK_EXT_shader_atomic_float\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float"], + ImpliesSets = [ + "VK_EXT_shader_atomic_float+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_atomic_float+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtShaderAtomicFloatExtensionName => "VK_EXT_shader_atomic_float"u8; + + [NativeTypeName("#define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_query_reset"], + ImpliesSets = [ + "VK_EXT_host_query_reset+VK_KHR_get_physical_device_properties2", + "VK_EXT_host_query_reset+VK_VERSION_1_1", + ] + )] + public const int ExtHostQueryResetSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME \"VK_EXT_host_query_reset\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_query_reset"], + ImpliesSets = [ + "VK_EXT_host_query_reset+VK_KHR_get_physical_device_properties2", + "VK_EXT_host_query_reset+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtHostQueryResetExtensionName => "VK_EXT_host_query_reset"u8; + + [NativeTypeName("#define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_index_type_uint8"], + ImpliesSets = [ + "VK_EXT_index_type_uint8+VK_KHR_get_physical_device_properties2", + "VK_EXT_index_type_uint8+VK_VERSION_1_1", + ] + )] + public const int ExtIndexTypeUint8SpecVersion = 1; + + [NativeTypeName("#define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME \"VK_EXT_index_type_uint8\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_index_type_uint8"], + ImpliesSets = [ + "VK_EXT_index_type_uint8+VK_KHR_get_physical_device_properties2", + "VK_EXT_index_type_uint8+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtIndexTypeUint8ExtensionName => "VK_EXT_index_type_uint8"u8; + + [NativeTypeName("#define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public const int ExtExtendedDynamicStateSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME \"VK_EXT_extended_dynamic_state\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtExtendedDynamicStateExtensionName => + "VK_EXT_extended_dynamic_state"u8; + + [NativeTypeName("#define VK_EXT_HOST_IMAGE_COPY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public const int ExtHostImageCopySpecVersion = 1; + + [NativeTypeName("#define VK_EXT_HOST_IMAGE_COPY_EXTENSION_NAME \"VK_EXT_host_image_copy\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static Utf8String ExtHostImageCopyExtensionName => "VK_EXT_host_image_copy"u8; + + [NativeTypeName("#define VK_EXT_MAP_MEMORY_PLACED_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public const int ExtMapMemoryPlacedSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_MAP_MEMORY_PLACED_EXTENSION_NAME \"VK_EXT_map_memory_placed\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_map_memory_placed"], + ImpliesSets = [ + "VK_EXT_map_memory_placed+VK_KHR_map_memory2", + "VK_EXT_map_memory_placed+VK_VERSION_1_4", + ] + )] + public static Utf8String ExtMapMemoryPlacedExtensionName => "VK_EXT_map_memory_placed"u8; + + [NativeTypeName("#define VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public const int ExtShaderAtomicFloat2SpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME \"VK_EXT_shader_atomic_float2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_atomic_float2"], + ImpliesSets = ["VK_EXT_shader_atomic_float"] + )] + public static Utf8String ExtShaderAtomicFloat2ExtensionName => "VK_EXT_shader_atomic_float2"u8; + + [NativeTypeName("#define VK_EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + public const int ExtSurfaceMaintenance1SpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME \"VK_EXT_surface_maintenance1\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_surface_maintenance1"], + ImpliesSets = ["VK_KHR_get_surface_capabilities2", "VK_KHR_surface"] + )] + public static Utf8String ExtSurfaceMaintenance1ExtensionName => "VK_EXT_surface_maintenance1"u8; + + [NativeTypeName("#define VK_EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public const int ExtSwapchainMaintenance1SpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME \"VK_EXT_swapchain_maintenance1\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtSwapchainMaintenance1ExtensionName => + "VK_EXT_swapchain_maintenance1"u8; + + [NativeTypeName("#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_demote_to_helper_invocation"], + ImpliesSets = [ + "VK_EXT_shader_demote_to_helper_invocation+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_demote_to_helper_invocation+VK_VERSION_1_1", + ] + )] + public const int ExtShaderDemoteToHelperInvocationSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME \"VK_EXT_shader_demote_to_helper_invocation\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_demote_to_helper_invocation"], + ImpliesSets = [ + "VK_EXT_shader_demote_to_helper_invocation+VK_KHR_get_physical_device_properties2", + "VK_EXT_shader_demote_to_helper_invocation+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtShaderDemoteToHelperInvocationExtensionName => + "VK_EXT_shader_demote_to_helper_invocation"u8; + + [NativeTypeName("#define VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public const int NvDeviceGeneratedCommandsSpecVersion = 3; + + [NativeTypeName( + "#define VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME \"VK_NV_device_generated_commands\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + public static Utf8String NvDeviceGeneratedCommandsExtensionName => + "VK_NV_device_generated_commands"u8; + + [NativeTypeName("#define VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + public const int NvInheritedViewportScissorSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME \"VK_NV_inherited_viewport_scissor\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_inherited_viewport_scissor"], + ImpliesSets = [ + "VK_NV_inherited_viewport_scissor+VK_KHR_get_physical_device_properties2", + "VK_NV_inherited_viewport_scissor+VK_VERSION_1_1", + ] + )] + public static Utf8String NvInheritedViewportScissorExtensionName => + "VK_NV_inherited_viewport_scissor"u8; + + [NativeTypeName("#define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texel_buffer_alignment"], + ImpliesSets = [ + "VK_EXT_texel_buffer_alignment+VK_KHR_get_physical_device_properties2", + "VK_EXT_texel_buffer_alignment+VK_VERSION_1_1", + ] + )] + public const int ExtTexelBufferAlignmentSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME \"VK_EXT_texel_buffer_alignment\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_texel_buffer_alignment"], + ImpliesSets = [ + "VK_EXT_texel_buffer_alignment+VK_KHR_get_physical_device_properties2", + "VK_EXT_texel_buffer_alignment+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtTexelBufferAlignmentExtensionName => + "VK_EXT_texel_buffer_alignment"u8; + + [NativeTypeName("#define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 4")] + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + public const int QcomRenderPassTransformSpecVersion = 4; + + [NativeTypeName( + "#define VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME \"VK_QCOM_render_pass_transform\"" + )] + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_transform"])] + public static Utf8String QcomRenderPassTransformExtensionName => + "VK_QCOM_render_pass_transform"u8; + + [NativeTypeName("#define VK_EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public const int ExtDepthBiasControlSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME \"VK_EXT_depth_bias_control\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtDepthBiasControlExtensionName => "VK_EXT_depth_bias_control"u8; + + [NativeTypeName("#define VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public const int ExtDeviceMemoryReportSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME \"VK_EXT_device_memory_report\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_memory_report"], + ImpliesSets = [ + "VK_EXT_device_memory_report+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_memory_report+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtDeviceMemoryReportExtensionName => "VK_EXT_device_memory_report"u8; + + [NativeTypeName("#define VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + public const int ExtAcquireDrmDisplaySpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME \"VK_EXT_acquire_drm_display\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + public static Utf8String ExtAcquireDrmDisplayExtensionName => "VK_EXT_acquire_drm_display"u8; + + [NativeTypeName("#define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_robustness2"], + ImpliesSets = [ + "VK_EXT_robustness2+VK_KHR_get_physical_device_properties2", + "VK_EXT_robustness2+VK_VERSION_1_1", + ] + )] + public const int ExtRobustness2SpecVersion = 1; + + [NativeTypeName("#define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME \"VK_EXT_robustness2\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_robustness2"], + ImpliesSets = [ + "VK_EXT_robustness2+VK_KHR_get_physical_device_properties2", + "VK_EXT_robustness2+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtRobustness2ExtensionName => "VK_EXT_robustness2"u8; + + [NativeTypeName("#define VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION 12")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public const int ExtCustomBorderColorSpecVersion = 12; + + [NativeTypeName( + "#define VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME \"VK_EXT_custom_border_color\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_custom_border_color"], + ImpliesSets = [ + "VK_EXT_custom_border_color+VK_KHR_get_physical_device_properties2", + "VK_EXT_custom_border_color+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtCustomBorderColorExtensionName => "VK_EXT_custom_border_color"u8; + + [NativeTypeName("#define VK_GOOGLE_USER_TYPE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_GOOGLE_user_type"])] + public const int GoogleUserTypeSpecVersion = 1; + + [NativeTypeName("#define VK_GOOGLE_USER_TYPE_EXTENSION_NAME \"VK_GOOGLE_user_type\"")] + [SupportedApiProfile("vulkan", ["VK_GOOGLE_user_type"])] + public static Utf8String GoogleUserTypeExtensionName => "VK_GOOGLE_user_type"u8; + + [NativeTypeName("#define VK_NV_PRESENT_BARRIER_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public const int NvPresentBarrierSpecVersion = 1; + + [NativeTypeName("#define VK_NV_PRESENT_BARRIER_EXTENSION_NAME \"VK_NV_present_barrier\"")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_present_barrier"], + ImpliesSets = [ + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + public static Utf8String NvPresentBarrierExtensionName => "VK_NV_present_barrier"u8; + + [NativeTypeName("#define VK_EXT_PRIVATE_DATA_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + public const int ExtPrivateDataSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_PRIVATE_DATA_EXTENSION_NAME \"VK_EXT_private_data\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtPrivateDataExtensionName => "VK_EXT_private_data"u8; + + [NativeTypeName("#define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION 3")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_creation_cache_control"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + ] + )] + public const int ExtPipelineCreationCacheControlSpecVersion = 3; + + [NativeTypeName( + "#define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME \"VK_EXT_pipeline_creation_cache_control\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_creation_cache_control"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtPipelineCreationCacheControlExtensionName => + "VK_EXT_pipeline_creation_cache_control"u8; + + [NativeTypeName("#define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + public const int NvDeviceDiagnosticsConfigSpecVersion = 2; + + [NativeTypeName( + "#define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME \"VK_NV_device_diagnostics_config\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostics_config"], + ImpliesSets = [ + "VK_NV_device_diagnostics_config+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostics_config+VK_VERSION_1_1", + ] + )] + public static Utf8String NvDeviceDiagnosticsConfigExtensionName => + "VK_NV_device_diagnostics_config"u8; + + [NativeTypeName("#define VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_store_ops"])] + public const int QcomRenderPassStoreOpsSpecVersion = 2; + + [NativeTypeName( + "#define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME \"VK_QCOM_render_pass_store_ops\"" + )] + [SupportedApiProfile("vulkan", ["VK_QCOM_render_pass_store_ops"])] + public static Utf8String QcomRenderPassStoreOpsExtensionName => + "VK_QCOM_render_pass_store_ops"u8; + + [NativeTypeName("#define VK_NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public const int NvCudaKernelLaunchSpecVersion = 2; + + [NativeTypeName("#define VK_NV_CUDA_KERNEL_LAUNCH_EXTENSION_NAME \"VK_NV_cuda_kernel_launch\"")] + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + public static Utf8String NvCudaKernelLaunchExtensionName => "VK_NV_cuda_kernel_launch"u8; + + [NativeTypeName("#define VK_QCOM_TILE_SHADING_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public const int QcomTileShadingSpecVersion = 1; + + [NativeTypeName("#define VK_QCOM_TILE_SHADING_EXTENSION_NAME \"VK_QCOM_tile_shading\"")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + public static Utf8String QcomTileShadingExtensionName => "VK_QCOM_tile_shading"u8; + + [NativeTypeName("#define VK_NV_LOW_LATENCY_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_low_latency"])] + public const int NvLowLatencySpecVersion = 1; + + [NativeTypeName("#define VK_NV_LOW_LATENCY_EXTENSION_NAME \"VK_NV_low_latency\"")] + [SupportedApiProfile("vulkan", ["VK_NV_low_latency"])] + public static Utf8String NvLowLatencyExtensionName => "VK_NV_low_latency"u8; + + [NativeTypeName("#define VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public const int ExtDescriptorBufferSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME \"VK_EXT_descriptor_buffer\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static Utf8String ExtDescriptorBufferExtensionName => "VK_EXT_descriptor_buffer"u8; + + [NativeTypeName("#define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public const int ExtGraphicsPipelineLibrarySpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME \"VK_EXT_graphics_pipeline_library\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_graphics_pipeline_library"], + ImpliesSets = [ + "VK_KHR_pipeline_library+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_library+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtGraphicsPipelineLibraryExtensionName => + "VK_EXT_graphics_pipeline_library"u8; + + [NativeTypeName("#define VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_early_and_late_fragment_tests"], + ImpliesSets = [ + "VK_AMD_shader_early_and_late_fragment_tests+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_early_and_late_fragment_tests+VK_VERSION_1_1", + ] + )] + public const int AmdShaderEarlyAndLateFragmentTestsSpecVersion = 1; + + [NativeTypeName( + "#define VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME \"VK_AMD_shader_early_and_late_fragment_tests\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_AMD_shader_early_and_late_fragment_tests"], + ImpliesSets = [ + "VK_AMD_shader_early_and_late_fragment_tests+VK_KHR_get_physical_device_properties2", + "VK_AMD_shader_early_and_late_fragment_tests+VK_VERSION_1_1", + ] + )] + public static Utf8String AmdShaderEarlyAndLateFragmentTestsExtensionName => + "VK_AMD_shader_early_and_late_fragment_tests"u8; + + [NativeTypeName("#define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public const int NvFragmentShadingRateEnumsSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME \"VK_NV_fragment_shading_rate_enums\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + public static Utf8String NvFragmentShadingRateEnumsExtensionName => + "VK_NV_fragment_shading_rate_enums"u8; + + [NativeTypeName("#define VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public const int NvRayTracingMotionBlurSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME \"VK_NV_ray_tracing_motion_blur\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_motion_blur"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public static Utf8String NvRayTracingMotionBlurExtensionName => + "VK_NV_ray_tracing_motion_blur"u8; + + [NativeTypeName("#define VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_2plane_444_formats"], + ImpliesSets = [ + "VK_EXT_ycbcr_2plane_444_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_2plane_444_formats+VK_VERSION_1_1", + ] + )] + public const int ExtYcbcr2Plane444FormatsSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME \"VK_EXT_ycbcr_2plane_444_formats\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_ycbcr_2plane_444_formats"], + ImpliesSets = [ + "VK_EXT_ycbcr_2plane_444_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_ycbcr_2plane_444_formats+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtYcbcr2Plane444FormatsExtensionName => + "VK_EXT_ycbcr_2plane_444_formats"u8; + + [NativeTypeName("#define VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public const int ExtFragmentDensityMap2SpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME \"VK_EXT_fragment_density_map2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map2"], + ImpliesSets = ["VK_EXT_fragment_density_map"] + )] + public static Utf8String ExtFragmentDensityMap2ExtensionName => + "VK_EXT_fragment_density_map2"u8; + + [NativeTypeName("#define VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_rotated_copy_commands"], + ImpliesSets = [ + "VK_QCOM_rotated_copy_commands+VK_KHR_copy_commands2", + "VK_QCOM_rotated_copy_commands+VK_VERSION_1_3", + ] + )] + public const int QcomRotatedCopyCommandsSpecVersion = 2; + + [NativeTypeName( + "#define VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME \"VK_QCOM_rotated_copy_commands\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_rotated_copy_commands"], + ImpliesSets = [ + "VK_QCOM_rotated_copy_commands+VK_KHR_copy_commands2", + "VK_QCOM_rotated_copy_commands+VK_VERSION_1_3", + ] + )] + public static Utf8String QcomRotatedCopyCommandsExtensionName => + "VK_QCOM_rotated_copy_commands"u8; + + [NativeTypeName("#define VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_robustness"], + ImpliesSets = [ + "VK_EXT_image_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_robustness+VK_VERSION_1_1", + ] + )] + public const int ExtImageRobustnessSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME \"VK_EXT_image_robustness\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_robustness"], + ImpliesSets = [ + "VK_EXT_image_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_robustness+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtImageRobustnessExtensionName => "VK_EXT_image_robustness"u8; + + [NativeTypeName("#define VK_EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public const int ExtImageCompressionControlSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME \"VK_EXT_image_compression_control\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control"], + ImpliesSets = [ + "VK_EXT_image_compression_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_compression_control+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtImageCompressionControlExtensionName => + "VK_EXT_image_compression_control"u8; + + [NativeTypeName("#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public const int ExtAttachmentFeedbackLoopLayoutSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME \"VK_EXT_attachment_feedback_loop_layout\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_layout"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtAttachmentFeedbackLoopLayoutExtensionName => + "VK_EXT_attachment_feedback_loop_layout"u8; + + [NativeTypeName("#define VK_EXT_4444_FORMATS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_4444_formats"], + ImpliesSets = [ + "VK_EXT_4444_formats+VK_KHR_get_physical_device_properties2", + "VK_EXT_4444_formats+VK_VERSION_1_1", + ] + )] + public const int Ext4444FormatsSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_4444_FORMATS_EXTENSION_NAME \"VK_EXT_4444_formats\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_4444_formats"], + ImpliesSets = [ + "VK_EXT_4444_formats+VK_KHR_get_physical_device_properties2", + "VK_EXT_4444_formats+VK_VERSION_1_1", + ] + )] + public static Utf8String Ext4444FormatsExtensionName => "VK_EXT_4444_formats"u8; + + [NativeTypeName("#define VK_EXT_DEVICE_FAULT_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public const int ExtDeviceFaultSpecVersion = 2; + + [NativeTypeName("#define VK_EXT_DEVICE_FAULT_EXTENSION_NAME \"VK_EXT_device_fault\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtDeviceFaultExtensionName => "VK_EXT_device_fault"u8; + + [NativeTypeName("#define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_ARM_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_ARM_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + public const int ArmRasterizationOrderAttachmentAccessSpecVersion = 1; + + [NativeTypeName( + "#define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME \"VK_ARM_rasterization_order_attachment_access\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_ARM_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_ARM_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + public static Utf8String ArmRasterizationOrderAttachmentAccessExtensionName => + "VK_ARM_rasterization_order_attachment_access"u8; + + [NativeTypeName("#define VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rgba10x6_formats"], + ImpliesSets = [ + "VK_EXT_rgba10x6_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_rgba10x6_formats+VK_VERSION_1_1", + ] + )] + public const int ExtRgba10X6FormatsSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME \"VK_EXT_rgba10x6_formats\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rgba10x6_formats"], + ImpliesSets = [ + "VK_EXT_rgba10x6_formats+VK_KHR_sampler_ycbcr_conversion", + "VK_EXT_rgba10x6_formats+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtRgba10X6FormatsExtensionName => "VK_EXT_rgba10x6_formats"u8; + + [NativeTypeName("#define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_mutable_descriptor_type"], + ImpliesSets = ["VK_KHR_maintenance3"] + )] + public const int ValveMutableDescriptorTypeSpecVersion = 1; + + [NativeTypeName( + "#define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME \"VK_VALVE_mutable_descriptor_type\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_mutable_descriptor_type"], + ImpliesSets = ["VK_KHR_maintenance3"] + )] + public static Utf8String ValveMutableDescriptorTypeExtensionName => + "VK_VALVE_mutable_descriptor_type"u8; + + [NativeTypeName("#define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public const int ExtVertexInputDynamicStateSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME \"VK_EXT_vertex_input_dynamic_state\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtVertexInputDynamicStateExtensionName => + "VK_EXT_vertex_input_dynamic_state"u8; + + [NativeTypeName("#define VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + public const int ExtPhysicalDeviceDrmSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME \"VK_EXT_physical_device_drm\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_physical_device_drm"], + ImpliesSets = [ + "VK_EXT_physical_device_drm+VK_KHR_get_physical_device_properties2", + "VK_EXT_physical_device_drm+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtPhysicalDeviceDrmExtensionName => "VK_EXT_physical_device_drm"u8; + + [NativeTypeName("#define VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public const int ExtDeviceAddressBindingReportSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME \"VK_EXT_device_address_binding_report\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_address_binding_report"], + ImpliesSets = [ + "VK_EXT_debug_utils+VK_KHR_get_physical_device_properties2", + "VK_EXT_debug_utils+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtDeviceAddressBindingReportExtensionName => + "VK_EXT_device_address_binding_report"u8; + + [NativeTypeName("#define VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control"], + ImpliesSets = [ + "VK_EXT_depth_clip_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_control+VK_VERSION_1_1", + ] + )] + public const int ExtDepthClipControlSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME \"VK_EXT_depth_clip_control\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control"], + ImpliesSets = [ + "VK_EXT_depth_clip_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clip_control+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtDepthClipControlExtensionName => "VK_EXT_depth_clip_control"u8; + + [NativeTypeName("#define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitive_topology_list_restart"], + ImpliesSets = [ + "VK_EXT_primitive_topology_list_restart+VK_KHR_get_physical_device_properties2", + "VK_EXT_primitive_topology_list_restart+VK_VERSION_1_1", + ] + )] + public const int ExtPrimitiveTopologyListRestartSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME \"VK_EXT_primitive_topology_list_restart\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitive_topology_list_restart"], + ImpliesSets = [ + "VK_EXT_primitive_topology_list_restart+VK_KHR_get_physical_device_properties2", + "VK_EXT_primitive_topology_list_restart+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtPrimitiveTopologyListRestartExtensionName => + "VK_EXT_primitive_topology_list_restart"u8; + + [NativeTypeName("#define VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_present_mode_fifo_latest_ready"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public const int ExtPresentModeFifoLatestReadySpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME \"VK_EXT_present_mode_fifo_latest_ready\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_present_mode_fifo_latest_ready"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + public static Utf8String ExtPresentModeFifoLatestReadyExtensionName => + "VK_EXT_present_mode_fifo_latest_ready"u8; + + [NativeTypeName("#define VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION 3")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public const int HuaweiSubpassShadingSpecVersion = 3; + + [NativeTypeName( + "#define VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME \"VK_HUAWEI_subpass_shading\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static Utf8String HuaweiSubpassShadingExtensionName => "VK_HUAWEI_subpass_shading"u8; + + [NativeTypeName("#define VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + public const int HuaweiInvocationMaskSpecVersion = 1; + + [NativeTypeName( + "#define VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME \"VK_HUAWEI_invocation_mask\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + public static Utf8String HuaweiInvocationMaskExtensionName => "VK_HUAWEI_invocation_mask"u8; + + [NativeTypeName("#define VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + public const int NvExternalMemoryRdmaSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME \"VK_NV_external_memory_rdma\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + public static Utf8String NvExternalMemoryRdmaExtensionName => "VK_NV_external_memory_rdma"u8; + + [NativeTypeName("#define VK_EXT_PIPELINE_PROPERTIES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + public const int ExtPipelinePropertiesSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_PIPELINE_PROPERTIES_EXTENSION_NAME \"VK_EXT_pipeline_properties\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtPipelinePropertiesExtensionName => "VK_EXT_pipeline_properties"u8; + + [NativeTypeName("#define VK_EXT_FRAME_BOUNDARY_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public const int ExtFrameBoundarySpecVersion = 1; + + [NativeTypeName("#define VK_EXT_FRAME_BOUNDARY_EXTENSION_NAME \"VK_EXT_frame_boundary\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_frame_boundary"])] + public static Utf8String ExtFrameBoundaryExtensionName => "VK_EXT_frame_boundary"u8; + + [NativeTypeName("#define VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public const int ExtMultisampledRenderToSingleSampledSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME \"VK_EXT_multisampled_render_to_single_sampled\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multisampled_render_to_single_sampled"], + ImpliesSets = ["VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"] + )] + public static Utf8String ExtMultisampledRenderToSingleSampledExtensionName => + "VK_EXT_multisampled_render_to_single_sampled"u8; + + [NativeTypeName("#define VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public const int ExtExtendedDynamicState2SpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME \"VK_EXT_extended_dynamic_state2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtExtendedDynamicState2ExtensionName => + "VK_EXT_extended_dynamic_state2"u8; + + [NativeTypeName("#define VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + public const int ExtColorWriteEnableSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME \"VK_EXT_color_write_enable\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtColorWriteEnableExtensionName => "VK_EXT_color_write_enable"u8; + + [NativeTypeName("#define VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitives_generated_query"], + ImpliesSets = ["VK_EXT_transform_feedback"] + )] + public const int ExtPrimitivesGeneratedQuerySpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME \"VK_EXT_primitives_generated_query\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_primitives_generated_query"], + ImpliesSets = ["VK_EXT_transform_feedback"] + )] + public static Utf8String ExtPrimitivesGeneratedQueryExtensionName => + "VK_EXT_primitives_generated_query"u8; + + [NativeTypeName("#define VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_global_priority_query"], + ImpliesSets = [ + "VK_EXT_global_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_global_priority+VK_VERSION_1_1", + ] + )] + public const int ExtGlobalPriorityQuerySpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME \"VK_EXT_global_priority_query\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_global_priority_query"], + ImpliesSets = [ + "VK_EXT_global_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_global_priority+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtGlobalPriorityQueryExtensionName => + "VK_EXT_global_priority_query"u8; + + [NativeTypeName("#define VK_MAX_GLOBAL_PRIORITY_SIZE_EXT VK_MAX_GLOBAL_PRIORITY_SIZE")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_global_priority_query"], + ImpliesSets = [ + "VK_EXT_global_priority+VK_KHR_get_physical_device_properties2", + "VK_EXT_global_priority+VK_VERSION_1_1", + ] + )] + public const uint MaxGlobalPrioritySizeEXT = 16U; + + [NativeTypeName("#define VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + public const int ExtImageViewMinLodSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME \"VK_EXT_image_view_min_lod\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_view_min_lod"], + ImpliesSets = [ + "VK_EXT_image_view_min_lod+VK_KHR_get_physical_device_properties2", + "VK_EXT_image_view_min_lod+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtImageViewMinLodExtensionName => "VK_EXT_image_view_min_lod"u8; + + [NativeTypeName("#define VK_EXT_MULTI_DRAW_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public const int ExtMultiDrawSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_MULTI_DRAW_EXTENSION_NAME \"VK_EXT_multi_draw\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtMultiDrawExtensionName => "VK_EXT_multi_draw"u8; + + [NativeTypeName("#define VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_2d_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public const int ExtImage2DViewOf3DSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME \"VK_EXT_image_2d_view_of_3d\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_2d_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public static Utf8String ExtImage2DViewOf3DExtensionName => "VK_EXT_image_2d_view_of_3d"u8; + + [NativeTypeName("#define VK_EXT_SHADER_TILE_IMAGE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public const int ExtShaderTileImageSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_SHADER_TILE_IMAGE_EXTENSION_NAME \"VK_EXT_shader_tile_image\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_tile_image"], ImpliesSets = ["VK_VERSION_1_3"])] + public static Utf8String ExtShaderTileImageExtensionName => "VK_EXT_shader_tile_image"u8; + + [NativeTypeName("#define VK_EXT_OPACITY_MICROMAP_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public const int ExtOpacityMicromapSpecVersion = 2; + + [NativeTypeName("#define VK_EXT_OPACITY_MICROMAP_EXTENSION_NAME \"VK_EXT_opacity_micromap\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + public static Utf8String ExtOpacityMicromapExtensionName => "VK_EXT_opacity_micromap"u8; + + [NativeTypeName("#define VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_load_store_op_none"])] + public const int ExtLoadStoreOpNoneSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME \"VK_EXT_load_store_op_none\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_load_store_op_none"])] + public static Utf8String ExtLoadStoreOpNoneExtensionName => "VK_EXT_load_store_op_none"u8; + + [NativeTypeName("#define VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION 3")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public const int HuaweiClusterCullingShaderSpecVersion = 3; + + [NativeTypeName( + "#define VK_HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME \"VK_HUAWEI_cluster_culling_shader\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + public static Utf8String HuaweiClusterCullingShaderExtensionName => + "VK_HUAWEI_cluster_culling_shader"u8; + + [NativeTypeName("#define VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + public const int ExtBorderColorSwizzleSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME \"VK_EXT_border_color_swizzle\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_border_color_swizzle"], + ImpliesSets = ["VK_EXT_custom_border_color"] + )] + public static Utf8String ExtBorderColorSwizzleExtensionName => "VK_EXT_border_color_swizzle"u8; + + [NativeTypeName("#define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + public const int ExtPageableDeviceLocalMemorySpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME \"VK_EXT_pageable_device_local_memory\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + public static Utf8String ExtPageableDeviceLocalMemoryExtensionName => + "VK_EXT_pageable_device_local_memory"u8; + + [NativeTypeName("#define VK_ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_properties"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public const int ArmShaderCorePropertiesSpecVersion = 1; + + [NativeTypeName( + "#define VK_ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME \"VK_ARM_shader_core_properties\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_properties"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public static Utf8String ArmShaderCorePropertiesExtensionName => + "VK_ARM_shader_core_properties"u8; + + [NativeTypeName("#define VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public const int ArmSchedulingControlsSpecVersion = 1; + + [NativeTypeName( + "#define VK_ARM_SCHEDULING_CONTROLS_EXTENSION_NAME \"VK_ARM_scheduling_controls\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_scheduling_controls"], + ImpliesSets = ["VK_ARM_shader_core_builtins"] + )] + public static Utf8String ArmSchedulingControlsExtensionName => "VK_ARM_scheduling_controls"u8; + + [NativeTypeName("#define VK_EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public const int ExtImageSlicedViewOf3DSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME \"VK_EXT_image_sliced_view_of_3d\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_sliced_view_of_3d"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public static Utf8String ExtImageSlicedViewOf3DExtensionName => + "VK_EXT_image_sliced_view_of_3d"u8; + + [NativeTypeName("#define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public const int ValveDescriptorSetHostMappingSpecVersion = 1; + + [NativeTypeName( + "#define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME \"VK_VALVE_descriptor_set_host_mapping\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + public static Utf8String ValveDescriptorSetHostMappingExtensionName => + "VK_VALVE_descriptor_set_host_mapping"u8; + + [NativeTypeName("#define VK_EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_zero_one"], + ImpliesSets = [ + "VK_EXT_depth_clamp_zero_one+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_zero_one+VK_VERSION_1_1", + ] + )] + public const int ExtDepthClampZeroOneSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME \"VK_EXT_depth_clamp_zero_one\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_zero_one"], + ImpliesSets = [ + "VK_EXT_depth_clamp_zero_one+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_zero_one+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtDepthClampZeroOneExtensionName => "VK_EXT_depth_clamp_zero_one"u8; + + [NativeTypeName("#define VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_non_seamless_cube_map"], + ImpliesSets = [ + "VK_EXT_non_seamless_cube_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_non_seamless_cube_map+VK_VERSION_1_1", + ] + )] + public const int ExtNonSeamlessCubeMapSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME \"VK_EXT_non_seamless_cube_map\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_non_seamless_cube_map"], + ImpliesSets = [ + "VK_EXT_non_seamless_cube_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_non_seamless_cube_map+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtNonSeamlessCubeMapExtensionName => "VK_EXT_non_seamless_cube_map"u8; + + [NativeTypeName("#define VK_ARM_RENDER_PASS_STRIPED_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public const int ArmRenderPassStripedSpecVersion = 1; + + [NativeTypeName( + "#define VK_ARM_RENDER_PASS_STRIPED_EXTENSION_NAME \"VK_ARM_render_pass_striped\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_render_pass_striped"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static Utf8String ArmRenderPassStripedExtensionName => "VK_ARM_render_pass_striped"u8; + + [NativeTypeName("#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 3")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public const int QcomFragmentDensityMapOffsetSpecVersion = 3; + + [NativeTypeName( + "#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME \"VK_QCOM_fragment_density_map_offset\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2", + "VK_EXT_fragment_density_map+VK_VERSION_1_1", + ] + )] + public static Utf8String QcomFragmentDensityMapOffsetExtensionName => + "VK_QCOM_fragment_density_map_offset"u8; + + [NativeTypeName("#define VK_NV_COPY_MEMORY_INDIRECT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public const int NvCopyMemoryIndirectSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME \"VK_NV_copy_memory_indirect\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static Utf8String NvCopyMemoryIndirectExtensionName => "VK_NV_copy_memory_indirect"u8; + + [NativeTypeName("#define VK_NV_MEMORY_DECOMPRESSION_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public const int NvMemoryDecompressionSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_MEMORY_DECOMPRESSION_EXTENSION_NAME \"VK_NV_memory_decompression\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + public static Utf8String NvMemoryDecompressionExtensionName => "VK_NV_memory_decompression"u8; + + [NativeTypeName("#define VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public const int NvDeviceGeneratedCommandsComputeSpecVersion = 2; + + [NativeTypeName( + "#define VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME \"VK_NV_device_generated_commands_compute\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + public static Utf8String NvDeviceGeneratedCommandsComputeExtensionName => + "VK_NV_device_generated_commands_compute"u8; + + [NativeTypeName("#define VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public const int NvRayTracingLinearSweptSpheresSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_EXTENSION_NAME \"VK_NV_ray_tracing_linear_swept_spheres\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_linear_swept_spheres"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public static Utf8String NvRayTracingLinearSweptSpheresExtensionName => + "VK_NV_ray_tracing_linear_swept_spheres"u8; + + [NativeTypeName("#define VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_linear_color_attachment"], + ImpliesSets = [ + "VK_NV_linear_color_attachment+VK_KHR_get_physical_device_properties2", + "VK_NV_linear_color_attachment+VK_VERSION_1_1", + ] + )] + public const int NvLinearColorAttachmentSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME \"VK_NV_linear_color_attachment\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_linear_color_attachment"], + ImpliesSets = [ + "VK_NV_linear_color_attachment+VK_KHR_get_physical_device_properties2", + "VK_NV_linear_color_attachment+VK_VERSION_1_1", + ] + )] + public static Utf8String NvLinearColorAttachmentExtensionName => + "VK_NV_linear_color_attachment"u8; + + [NativeTypeName("#define VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_surfaceless_query"], + ImpliesSets = ["VK_KHR_surface"] + )] + public const int GoogleSurfacelessQuerySpecVersion = 2; + + [NativeTypeName( + "#define VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME \"VK_GOOGLE_surfaceless_query\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_surfaceless_query"], + ImpliesSets = ["VK_KHR_surface"] + )] + public static Utf8String GoogleSurfacelessQueryExtensionName => "VK_GOOGLE_surfaceless_query"u8; + + [NativeTypeName("#define VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control_swapchain"], + ImpliesSets = ["VK_EXT_image_compression_control"] + )] + public const int ExtImageCompressionControlSwapchainSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME \"VK_EXT_image_compression_control_swapchain\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_compression_control_swapchain"], + ImpliesSets = ["VK_EXT_image_compression_control"] + )] + public static Utf8String ExtImageCompressionControlSwapchainExtensionName => + "VK_EXT_image_compression_control_swapchain"u8; + + [NativeTypeName("#define VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public const int QcomImageProcessingSpecVersion = 1; + + [NativeTypeName("#define VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME \"VK_QCOM_image_processing\"")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing"], + ImpliesSets = [ + "VK_QCOM_image_processing+VK_KHR_format_feature_flags2", + "VK_QCOM_image_processing+VK_VERSION_1_3", + ] + )] + public static Utf8String QcomImageProcessingExtensionName => "VK_QCOM_image_processing"u8; + + [NativeTypeName("#define VK_EXT_NESTED_COMMAND_BUFFER_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + public const int ExtNestedCommandBufferSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_NESTED_COMMAND_BUFFER_EXTENSION_NAME \"VK_EXT_nested_command_buffer\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_nested_command_buffer"], + ImpliesSets = [ + "VK_EXT_nested_command_buffer+VK_KHR_get_physical_device_properties2", + "VK_EXT_nested_command_buffer+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtNestedCommandBufferExtensionName => + "VK_EXT_nested_command_buffer"u8; + + [NativeTypeName("#define VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_acquire_unmodified"], + ImpliesSets = [ + "VK_EXT_external_memory_acquire_unmodified+VK_KHR_external_memory", + "VK_EXT_external_memory_acquire_unmodified+VK_VERSION_1_1", + ] + )] + public const int ExtExternalMemoryAcquireUnmodifiedSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION_NAME \"VK_EXT_external_memory_acquire_unmodified\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_acquire_unmodified"], + ImpliesSets = [ + "VK_EXT_external_memory_acquire_unmodified+VK_KHR_external_memory", + "VK_EXT_external_memory_acquire_unmodified+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtExternalMemoryAcquireUnmodifiedExtensionName => + "VK_EXT_external_memory_acquire_unmodified"u8; + + [NativeTypeName("#define VK_EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public const int ExtExtendedDynamicState3SpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME \"VK_EXT_extended_dynamic_state3\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtExtendedDynamicState3ExtensionName => + "VK_EXT_extended_dynamic_state3"u8; + + [NativeTypeName("#define VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public const int ExtSubpassMergeFeedbackSpecVersion = 2; + + [NativeTypeName( + "#define VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME \"VK_EXT_subpass_merge_feedback\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_subpass_merge_feedback"], + ImpliesSets = [ + "VK_EXT_subpass_merge_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_subpass_merge_feedback+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtSubpassMergeFeedbackExtensionName => + "VK_EXT_subpass_merge_feedback"u8; + + [NativeTypeName("#define VK_LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public const int LunargDirectDriverLoadingSpecVersion = 1; + + [NativeTypeName( + "#define VK_LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME \"VK_LUNARG_direct_driver_loading\"" + )] + [SupportedApiProfile("vulkan", ["VK_LUNARG_direct_driver_loading"])] + public static Utf8String LunargDirectDriverLoadingExtensionName => + "VK_LUNARG_direct_driver_loading"u8; + + [NativeTypeName("#define VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public const int ExtShaderModuleIdentifierSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME \"VK_EXT_shader_module_identifier\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static Utf8String ExtShaderModuleIdentifierExtensionName => + "VK_EXT_shader_module_identifier"u8; + + [NativeTypeName("#define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + public const int ExtRasterizationOrderAttachmentAccessSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME \"VK_EXT_rasterization_order_attachment_access\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_rasterization_order_attachment_access"], + ImpliesSets = [ + "VK_EXT_rasterization_order_attachment_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_rasterization_order_attachment_access+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtRasterizationOrderAttachmentAccessExtensionName => + "VK_EXT_rasterization_order_attachment_access"u8; + + [NativeTypeName("#define VK_NV_OPTICAL_FLOW_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public const int NvOpticalFlowSpecVersion = 1; + + [NativeTypeName("#define VK_NV_OPTICAL_FLOW_EXTENSION_NAME \"VK_NV_optical_flow\"")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static Utf8String NvOpticalFlowExtensionName => "VK_NV_optical_flow"u8; + + [NativeTypeName("#define VK_EXT_LEGACY_DITHERING_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_dithering"], + ImpliesSets = [ + "VK_EXT_legacy_dithering+VK_KHR_get_physical_device_properties2", + "VK_EXT_legacy_dithering+VK_VERSION_1_1", + ] + )] + public const int ExtLegacyDitheringSpecVersion = 2; + + [NativeTypeName("#define VK_EXT_LEGACY_DITHERING_EXTENSION_NAME \"VK_EXT_legacy_dithering\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_dithering"], + ImpliesSets = [ + "VK_EXT_legacy_dithering+VK_KHR_get_physical_device_properties2", + "VK_EXT_legacy_dithering+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtLegacyDitheringExtensionName => "VK_EXT_legacy_dithering"u8; + + [NativeTypeName("#define VK_EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_protected_access"], + ImpliesSets = [ + "VK_EXT_pipeline_protected_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_protected_access+VK_VERSION_1_1", + ] + )] + public const int ExtPipelineProtectedAccessSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME \"VK_EXT_pipeline_protected_access\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_protected_access"], + ImpliesSets = [ + "VK_EXT_pipeline_protected_access+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_protected_access+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtPipelineProtectedAccessExtensionName => + "VK_EXT_pipeline_protected_access"u8; + + [NativeTypeName("#define VK_AMD_ANTI_LAG_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public const int AmdAntiLagSpecVersion = 1; + + [NativeTypeName("#define VK_AMD_ANTI_LAG_EXTENSION_NAME \"VK_AMD_anti_lag\"")] + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + public static Utf8String AmdAntiLagExtensionName => "VK_AMD_anti_lag"u8; + + [NativeTypeName("#define VK_EXT_SHADER_OBJECT_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public const int ExtShaderObjectSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_SHADER_OBJECT_EXTENSION_NAME \"VK_EXT_shader_object\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static Utf8String ExtShaderObjectExtensionName => "VK_EXT_shader_object"u8; + + [NativeTypeName("#define VK_QCOM_TILE_PROPERTIES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public const int QcomTilePropertiesSpecVersion = 1; + + [NativeTypeName("#define VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME \"VK_QCOM_tile_properties\"")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + public static Utf8String QcomTilePropertiesExtensionName => "VK_QCOM_tile_properties"u8; + + [NativeTypeName("#define VK_SEC_AMIGO_PROFILING_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + public const int SecAmigoProfilingSpecVersion = 1; + + [NativeTypeName("#define VK_SEC_AMIGO_PROFILING_EXTENSION_NAME \"VK_SEC_amigo_profiling\"")] + [SupportedApiProfile( + "vulkan", + ["VK_SEC_amigo_profiling"], + ImpliesSets = [ + "VK_SEC_amigo_profiling+VK_KHR_get_physical_device_properties2", + "VK_SEC_amigo_profiling+VK_VERSION_1_1", + ] + )] + public static Utf8String SecAmigoProfilingExtensionName => "VK_SEC_amigo_profiling"u8; + + [NativeTypeName("#define VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_multiview_per_view_viewports"], + ImpliesSets = [ + "VK_QCOM_multiview_per_view_viewports+VK_KHR_get_physical_device_properties2", + "VK_QCOM_multiview_per_view_viewports+VK_VERSION_1_1", + ] + )] + public const int QcomMultiviewPerViewViewportsSpecVersion = 1; + + [NativeTypeName( + "#define VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME \"VK_QCOM_multiview_per_view_viewports\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_multiview_per_view_viewports"], + ImpliesSets = [ + "VK_QCOM_multiview_per_view_viewports+VK_KHR_get_physical_device_properties2", + "VK_QCOM_multiview_per_view_viewports+VK_VERSION_1_1", + ] + )] + public static Utf8String QcomMultiviewPerViewViewportsExtensionName => + "VK_QCOM_multiview_per_view_viewports"u8; + + [NativeTypeName("#define VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public const int NvRayTracingInvocationReorderSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME \"VK_NV_ray_tracing_invocation_reorder\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing_invocation_reorder"], + ImpliesSets = ["VK_KHR_ray_tracing_pipeline"] + )] + public static Utf8String NvRayTracingInvocationReorderExtensionName => + "VK_NV_ray_tracing_invocation_reorder"u8; + + [NativeTypeName("#define VK_NV_COOPERATIVE_VECTOR_SPEC_VERSION 4")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public const int NvCooperativeVectorSpecVersion = 4; + + [NativeTypeName("#define VK_NV_COOPERATIVE_VECTOR_EXTENSION_NAME \"VK_NV_cooperative_vector\"")] + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + public static Utf8String NvCooperativeVectorExtensionName => "VK_NV_cooperative_vector"u8; + + [NativeTypeName("#define VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + public const int NvExtendedSparseAddressSpaceSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME \"VK_NV_extended_sparse_address_space\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_extended_sparse_address_space"])] + public static Utf8String NvExtendedSparseAddressSpaceExtensionName => + "VK_NV_extended_sparse_address_space"u8; + + [NativeTypeName("#define VK_EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + public const int ExtMutableDescriptorTypeSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME \"VK_EXT_mutable_descriptor_type\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mutable_descriptor_type"], + ImpliesSets = [ + "VK_EXT_mutable_descriptor_type+VK_KHR_maintenance3", + "VK_EXT_mutable_descriptor_type+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtMutableDescriptorTypeExtensionName => + "VK_EXT_mutable_descriptor_type"u8; + + [NativeTypeName("#define VK_EXT_LEGACY_VERTEX_ATTRIBUTES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_vertex_attributes"], + ImpliesSets = ["VK_EXT_vertex_input_dynamic_state"] + )] + public const int ExtLegacyVertexAttributesSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_LEGACY_VERTEX_ATTRIBUTES_EXTENSION_NAME \"VK_EXT_legacy_vertex_attributes\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_legacy_vertex_attributes"], + ImpliesSets = ["VK_EXT_vertex_input_dynamic_state"] + )] + public static Utf8String ExtLegacyVertexAttributesExtensionName => + "VK_EXT_legacy_vertex_attributes"u8; + + [NativeTypeName("#define VK_EXT_LAYER_SETTINGS_SPEC_VERSION 2")] + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public const int ExtLayerSettingsSpecVersion = 2; + + [NativeTypeName("#define VK_EXT_LAYER_SETTINGS_EXTENSION_NAME \"VK_EXT_layer_settings\"")] + [SupportedApiProfile("vulkan", ["VK_EXT_layer_settings"])] + public static Utf8String ExtLayerSettingsExtensionName => "VK_EXT_layer_settings"u8; + + [NativeTypeName("#define VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + public const int ArmShaderCoreBuiltinsSpecVersion = 2; + + [NativeTypeName( + "#define VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME \"VK_ARM_shader_core_builtins\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_shader_core_builtins"], + ImpliesSets = [ + "VK_ARM_shader_core_builtins+VK_KHR_get_physical_device_properties2", + "VK_ARM_shader_core_builtins+VK_VERSION_1_1", + ] + )] + public static Utf8String ArmShaderCoreBuiltinsExtensionName => "VK_ARM_shader_core_builtins"u8; + + [NativeTypeName("#define VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_library_group_handles"], + ImpliesSets = ["VK_KHR_pipeline_library", "VK_KHR_ray_tracing_pipeline"] + )] + public const int ExtPipelineLibraryGroupHandlesSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME \"VK_EXT_pipeline_library_group_handles\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_library_group_handles"], + ImpliesSets = ["VK_KHR_pipeline_library", "VK_KHR_ray_tracing_pipeline"] + )] + public static Utf8String ExtPipelineLibraryGroupHandlesExtensionName => + "VK_EXT_pipeline_library_group_handles"u8; + + [NativeTypeName("#define VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_dynamic_rendering_unused_attachments"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public const int ExtDynamicRenderingUnusedAttachmentsSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION_NAME \"VK_EXT_dynamic_rendering_unused_attachments\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_dynamic_rendering_unused_attachments"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + public static Utf8String ExtDynamicRenderingUnusedAttachmentsExtensionName => + "VK_EXT_dynamic_rendering_unused_attachments"u8; + + [NativeTypeName("#define VK_NV_LOW_LATENCY_2_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public const int NvLowLatency2SpecVersion = 2; + + [NativeTypeName("#define VK_NV_LOW_LATENCY_2_EXTENSION_NAME \"VK_NV_low_latency2\"")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + public static Utf8String NvLowLatency2ExtensionName => "VK_NV_low_latency2"u8; + + [NativeTypeName("#define VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + public const int QcomMultiviewPerViewRenderAreasSpecVersion = 1; + + [NativeTypeName( + "#define VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME \"VK_QCOM_multiview_per_view_render_areas\"" + )] + [SupportedApiProfile("vulkan", ["VK_QCOM_multiview_per_view_render_areas"])] + public static Utf8String QcomMultiviewPerViewRenderAreasExtensionName => + "VK_QCOM_multiview_per_view_render_areas"u8; + + [NativeTypeName("#define VK_NV_PER_STAGE_DESCRIPTOR_SET_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_per_stage_descriptor_set"], + ImpliesSets = [ + "VK_NV_per_stage_descriptor_set+VK_KHR_maintenance6", + "VK_NV_per_stage_descriptor_set+VK_VERSION_1_4", + ] + )] + public const int NvPerStageDescriptorSetSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION_NAME \"VK_NV_per_stage_descriptor_set\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_per_stage_descriptor_set"], + ImpliesSets = [ + "VK_NV_per_stage_descriptor_set+VK_KHR_maintenance6", + "VK_NV_per_stage_descriptor_set+VK_VERSION_1_4", + ] + )] + public static Utf8String NvPerStageDescriptorSetExtensionName => + "VK_NV_per_stage_descriptor_set"u8; + + [NativeTypeName("#define VK_QCOM_IMAGE_PROCESSING_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public const int QcomImageProcessing2SpecVersion = 1; + + [NativeTypeName( + "#define VK_QCOM_IMAGE_PROCESSING_2_EXTENSION_NAME \"VK_QCOM_image_processing2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_image_processing2"], + ImpliesSets = ["VK_QCOM_image_processing"] + )] + public static Utf8String QcomImageProcessing2ExtensionName => "VK_QCOM_image_processing2"u8; + + [NativeTypeName("#define VK_QCOM_FILTER_CUBIC_WEIGHTS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public const int QcomFilterCubicWeightsSpecVersion = 1; + + [NativeTypeName( + "#define VK_QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION_NAME \"VK_QCOM_filter_cubic_weights\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_weights"], + ImpliesSets = ["VK_EXT_filter_cubic"] + )] + public static Utf8String QcomFilterCubicWeightsExtensionName => + "VK_QCOM_filter_cubic_weights"u8; + + [NativeTypeName("#define VK_QCOM_YCBCR_DEGAMMA_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + public const int QcomYcbcrDegammaSpecVersion = 1; + + [NativeTypeName("#define VK_QCOM_YCBCR_DEGAMMA_EXTENSION_NAME \"VK_QCOM_ycbcr_degamma\"")] + [SupportedApiProfile("vulkan", ["VK_QCOM_ycbcr_degamma"])] + public static Utf8String QcomYcbcrDegammaExtensionName => "VK_QCOM_ycbcr_degamma"u8; + + [NativeTypeName("#define VK_QCOM_FILTER_CUBIC_CLAMP_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_clamp"], + ImpliesSets = [ + "VK_EXT_filter_cubic+VK_EXT_sampler_filter_minmax", + "VK_EXT_filter_cubic+VK_VERSION_1_2", + ] + )] + public const int QcomFilterCubicClampSpecVersion = 1; + + [NativeTypeName( + "#define VK_QCOM_FILTER_CUBIC_CLAMP_EXTENSION_NAME \"VK_QCOM_filter_cubic_clamp\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_filter_cubic_clamp"], + ImpliesSets = [ + "VK_EXT_filter_cubic+VK_EXT_sampler_filter_minmax", + "VK_EXT_filter_cubic+VK_VERSION_1_2", + ] + )] + public static Utf8String QcomFilterCubicClampExtensionName => "VK_QCOM_filter_cubic_clamp"u8; + + [NativeTypeName("#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public const int ExtAttachmentFeedbackLoopDynamicStateSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME \"VK_EXT_attachment_feedback_loop_dynamic_state\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtAttachmentFeedbackLoopDynamicStateExtensionName => + "VK_EXT_attachment_feedback_loop_dynamic_state"u8; + + [NativeTypeName("#define VK_MSFT_LAYERED_DRIVER_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_MSFT_layered_driver"], + ImpliesSets = [ + "VK_MSFT_layered_driver+VK_KHR_get_physical_device_properties2", + "VK_MSFT_layered_driver+VK_VERSION_1_1", + ] + )] + public const int MsftLayeredDriverSpecVersion = 1; + + [NativeTypeName("#define VK_MSFT_LAYERED_DRIVER_EXTENSION_NAME \"VK_MSFT_layered_driver\"")] + [SupportedApiProfile( + "vulkan", + ["VK_MSFT_layered_driver"], + ImpliesSets = [ + "VK_MSFT_layered_driver+VK_KHR_get_physical_device_properties2", + "VK_MSFT_layered_driver+VK_VERSION_1_1", + ] + )] + public static Utf8String MsftLayeredDriverExtensionName => "VK_MSFT_layered_driver"u8; + + [NativeTypeName("#define VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_descriptor_pool_overallocation"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public const int NvDescriptorPoolOverallocationSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION_NAME \"VK_NV_descriptor_pool_overallocation\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_descriptor_pool_overallocation"], + ImpliesSets = ["VK_VERSION_1_1"] + )] + public static Utf8String NvDescriptorPoolOverallocationExtensionName => + "VK_NV_descriptor_pool_overallocation"u8; + + [NativeTypeName("#define VK_QCOM_TILE_MEMORY_HEAP_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public const int QcomTileMemoryHeapSpecVersion = 1; + + [NativeTypeName("#define VK_QCOM_TILE_MEMORY_HEAP_EXTENSION_NAME \"VK_QCOM_tile_memory_heap\"")] + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + public static Utf8String QcomTileMemoryHeapExtensionName => "VK_QCOM_tile_memory_heap"u8; + + [NativeTypeName("#define VK_NV_DISPLAY_STEREO_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + public const int NvDisplayStereoSpecVersion = 1; + + [NativeTypeName("#define VK_NV_DISPLAY_STEREO_EXTENSION_NAME \"VK_NV_display_stereo\"")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_display_stereo"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_get_display_properties2"] + )] + public static Utf8String NvDisplayStereoExtensionName => "VK_NV_display_stereo"u8; + + [NativeTypeName("#define VK_NV_RAW_ACCESS_CHAINS_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_raw_access_chains"])] + public const int NvRawAccessChainsSpecVersion = 1; + + [NativeTypeName("#define VK_NV_RAW_ACCESS_CHAINS_EXTENSION_NAME \"VK_NV_raw_access_chains\"")] + [SupportedApiProfile("vulkan", ["VK_NV_raw_access_chains"])] + public static Utf8String NvRawAccessChainsExtensionName => "VK_NV_raw_access_chains"u8; + + [NativeTypeName("#define VK_NV_EXTERNAL_COMPUTE_QUEUE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public const int NvExternalComputeQueueSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_EXTERNAL_COMPUTE_QUEUE_EXTENSION_NAME \"VK_NV_external_compute_queue\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + public static Utf8String NvExternalComputeQueueExtensionName => + "VK_NV_external_compute_queue"u8; + + [NativeTypeName("#define VK_NV_COMMAND_BUFFER_INHERITANCE_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_command_buffer_inheritance"])] + public const int NvCommandBufferInheritanceSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_COMMAND_BUFFER_INHERITANCE_EXTENSION_NAME \"VK_NV_command_buffer_inheritance\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_command_buffer_inheritance"])] + public static Utf8String NvCommandBufferInheritanceExtensionName => + "VK_NV_command_buffer_inheritance"u8; + + [NativeTypeName("#define VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_shader_atomic_float16_vector"])] + public const int NvShaderAtomicFloat16VectorSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION_NAME \"VK_NV_shader_atomic_float16_vector\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_shader_atomic_float16_vector"])] + public static Utf8String NvShaderAtomicFloat16VectorExtensionName => + "VK_NV_shader_atomic_float16_vector"u8; + + [NativeTypeName("#define VK_EXT_SHADER_REPLICATED_COMPOSITES_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_replicated_composites"])] + public const int ExtShaderReplicatedCompositesSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME \"VK_EXT_shader_replicated_composites\"" + )] + [SupportedApiProfile("vulkan", ["VK_EXT_shader_replicated_composites"])] + public static Utf8String ExtShaderReplicatedCompositesExtensionName => + "VK_EXT_shader_replicated_composites"u8; + + [NativeTypeName("#define VK_NV_RAY_TRACING_VALIDATION_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_ray_tracing_validation"])] + public const int NvRayTracingValidationSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_RAY_TRACING_VALIDATION_EXTENSION_NAME \"VK_NV_ray_tracing_validation\"" + )] + [SupportedApiProfile("vulkan", ["VK_NV_ray_tracing_validation"])] + public static Utf8String NvRayTracingValidationExtensionName => + "VK_NV_ray_tracing_validation"u8; + + [NativeTypeName("#define VK_NV_CLUSTER_ACCELERATION_STRUCTURE_SPEC_VERSION 2")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public const int NvClusterAccelerationStructureSpecVersion = 2; + + [NativeTypeName( + "#define VK_NV_CLUSTER_ACCELERATION_STRUCTURE_EXTENSION_NAME \"VK_NV_cluster_acceleration_structure\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public static Utf8String NvClusterAccelerationStructureExtensionName => + "VK_NV_cluster_acceleration_structure"u8; + + [NativeTypeName("#define VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public const int NvPartitionedAccelerationStructureSpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_EXTENSION_NAME \"VK_NV_partitioned_acceleration_structure\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public static Utf8String NvPartitionedAccelerationStructureExtensionName => + "VK_NV_partitioned_acceleration_structure"u8; + + [NativeTypeName("#define VK_EXT_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public const int ExtDeviceGeneratedCommandsSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME \"VK_EXT_device_generated_commands\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public static Utf8String ExtDeviceGeneratedCommandsExtensionName => + "VK_EXT_device_generated_commands"u8; + + [NativeTypeName("#define VK_MESA_IMAGE_ALIGNMENT_CONTROL_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public const int MesaImageAlignmentControlSpecVersion = 1; + + [NativeTypeName( + "#define VK_MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION_NAME \"VK_MESA_image_alignment_control\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_MESA_image_alignment_control"], + ImpliesSets = [ + "VK_MESA_image_alignment_control+VK_KHR_get_physical_device_properties2", + "VK_MESA_image_alignment_control+VK_VERSION_1_1", + ] + )] + public static Utf8String MesaImageAlignmentControlExtensionName => + "VK_MESA_image_alignment_control"u8; + + [NativeTypeName("#define VK_EXT_DEPTH_CLAMP_CONTROL_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public const int ExtDepthClampControlSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_DEPTH_CLAMP_CONTROL_EXTENSION_NAME \"VK_EXT_depth_clamp_control\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control"], + ImpliesSets = [ + "VK_EXT_depth_clamp_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_clamp_control+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtDepthClampControlExtensionName => "VK_EXT_depth_clamp_control"u8; + + [NativeTypeName("#define VK_HUAWEI_HDR_VIVID_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + public const int HuaweiHdrVividSpecVersion = 1; + + [NativeTypeName("#define VK_HUAWEI_HDR_VIVID_EXTENSION_NAME \"VK_HUAWEI_hdr_vivid\"")] + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_hdr_vivid"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_hdr_metadata+VK_VERSION_1_1", + ] + )] + public static Utf8String HuaweiHdrVividExtensionName => "VK_HUAWEI_hdr_vivid"u8; + + [NativeTypeName("#define VK_NV_COOPERATIVE_MATRIX_2_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public const int NvCooperativeMatrix2SpecVersion = 1; + + [NativeTypeName( + "#define VK_NV_COOPERATIVE_MATRIX_2_EXTENSION_NAME \"VK_NV_cooperative_matrix2\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + public static Utf8String NvCooperativeMatrix2ExtensionName => "VK_NV_cooperative_matrix2"u8; + + [NativeTypeName("#define VK_ARM_PIPELINE_OPACITY_MICROMAP_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_pipeline_opacity_micromap"], + ImpliesSets = ["VK_EXT_opacity_micromap"] + )] + public const int ArmPipelineOpacityMicromapSpecVersion = 1; + + [NativeTypeName( + "#define VK_ARM_PIPELINE_OPACITY_MICROMAP_EXTENSION_NAME \"VK_ARM_pipeline_opacity_micromap\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_ARM_pipeline_opacity_micromap"], + ImpliesSets = ["VK_EXT_opacity_micromap"] + )] + public static Utf8String ArmPipelineOpacityMicromapExtensionName => + "VK_ARM_pipeline_opacity_micromap"u8; + + [NativeTypeName("#define VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_robustness"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_robustness+VK_VERSION_1_1", + ] + )] + public const int ExtVertexAttributeRobustnessSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_EXTENSION_NAME \"VK_EXT_vertex_attribute_robustness\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_attribute_robustness"], + ImpliesSets = [ + "VK_EXT_vertex_attribute_robustness+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_attribute_robustness+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtVertexAttributeRobustnessExtensionName => + "VK_EXT_vertex_attribute_robustness"u8; + + [NativeTypeName("#define VK_NV_PRESENT_METERING_SPEC_VERSION 1")] + [SupportedApiProfile("vulkan", ["VK_NV_present_metering"])] + public const int NvPresentMeteringSpecVersion = 1; + + [NativeTypeName("#define VK_NV_PRESENT_METERING_EXTENSION_NAME \"VK_NV_present_metering\"")] + [SupportedApiProfile("vulkan", ["VK_NV_present_metering"])] + public static Utf8String NvPresentMeteringExtensionName => "VK_NV_present_metering"u8; + + [NativeTypeName("#define VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public const int ExtFragmentDensityMapOffsetSpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME \"VK_EXT_fragment_density_map_offset\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + public static Utf8String ExtFragmentDensityMapOffsetExtensionName => + "VK_EXT_fragment_density_map_offset"u8; + + [NativeTypeName("#define VK_EXT_ZERO_INITIALIZE_DEVICE_MEMORY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_zero_initialize_device_memory"], + ImpliesSets = [ + "VK_EXT_zero_initialize_device_memory+VK_KHR_get_physical_device_properties2", + "VK_EXT_zero_initialize_device_memory+VK_VERSION_1_1", + ] + )] + public const int ExtZeroInitializeDeviceMemorySpecVersion = 1; + + [NativeTypeName( + "#define VK_EXT_ZERO_INITIALIZE_DEVICE_MEMORY_EXTENSION_NAME \"VK_EXT_zero_initialize_device_memory\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_zero_initialize_device_memory"], + ImpliesSets = [ + "VK_EXT_zero_initialize_device_memory+VK_KHR_get_physical_device_properties2", + "VK_EXT_zero_initialize_device_memory+VK_VERSION_1_1", + ] + )] + public static Utf8String ExtZeroInitializeDeviceMemoryExtensionName => + "VK_EXT_zero_initialize_device_memory"u8; + + [NativeTypeName("#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public const int KhrAccelerationStructureSpecVersion = 13; + + [NativeTypeName( + "#define VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME \"VK_KHR_acceleration_structure\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public static Utf8String KhrAccelerationStructureExtensionName => + "VK_KHR_acceleration_structure"u8; + + [NativeTypeName("#define VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public const int KhrRayTracingPipelineSpecVersion = 1; + + [NativeTypeName( + "#define VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME \"VK_KHR_ray_tracing_pipeline\"" + )] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public static Utf8String KhrRayTracingPipelineExtensionName => "VK_KHR_ray_tracing_pipeline"u8; + + [NativeTypeName("#define VK_KHR_RAY_QUERY_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_query"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public const int KhrRayQuerySpecVersion = 1; + + [NativeTypeName("#define VK_KHR_RAY_QUERY_EXTENSION_NAME \"VK_KHR_ray_query\"")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_query"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + public static Utf8String KhrRayQueryExtensionName => "VK_KHR_ray_query"u8; + + [NativeTypeName("#define VK_EXT_MESH_SHADER_SPEC_VERSION 1")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public const int ExtMeshShaderSpecVersion = 1; + + [NativeTypeName("#define VK_EXT_MESH_SHADER_EXTENSION_NAME \"VK_EXT_mesh_shader\"")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + public static Utf8String ExtMeshShaderExtensionName => "VK_EXT_mesh_shader"u8; + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.AcquireDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ) => + ( + (delegate* unmanaged)( + _slots[0] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[0] = nativeContext.LoadFunction("vkAcquireDrmDisplayEXT", "vulkan") + ) + )(physicalDevice, drmFd, display); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireDrmDisplayEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AcquireDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ) => DllImport.AcquireDrmDisplayEXT(physicalDevice, drmFd, display); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] AcquireNextImageInfoKHR* pAcquireInfo, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ) => + ( + (delegate* unmanaged)( + _slots[1] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[1] = nativeContext.LoadFunction("vkAcquireNextImage2KHR", "vulkan") + ) + )(device, pAcquireInfo, pImageIndex); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] AcquireNextImageInfoKHR* pAcquireInfo, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ) => DllImport.AcquireNextImage2KHR(device, pAcquireInfo, pImageIndex); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] + Ref pAcquireInfo, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ) + { + fixed (uint* __dsl_pImageIndex = pImageIndex) + fixed (AcquireNextImageInfoKHR* __dsl_pAcquireInfo = pAcquireInfo) + { + return (Result) + ((IVulkan)this).AcquireNextImage2KHR(device, __dsl_pAcquireInfo, __dsl_pImageIndex); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AcquireNextImage2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireNextImageInfoKHR *")] + Ref pAcquireInfo, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ) => DllImport.AcquireNextImage2KHR(device, pAcquireInfo, pImageIndex); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SwapchainKHRHandle, + ulong, + SemaphoreHandle, + FenceHandle, + uint*, + Result>)( + _slots[2] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[2] = nativeContext.LoadFunction("vkAcquireNextImageKHR", "vulkan") + ) + )(device, swapchain, timeout, semaphore, fence, pImageIndex); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImageKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] uint* pImageIndex + ) => DllImport.AcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ) + { + fixed (uint* __dsl_pImageIndex = pImageIndex) + { + return (Result) + ((IVulkan)this).AcquireNextImageKHR( + device, + swapchain, + timeout, + semaphore, + fence, + __dsl_pImageIndex + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireNextImageKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AcquireNextImageKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong timeout, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("uint32_t *")] Ref pImageIndex + ) => DllImport.AcquireNextImageKHR(device, swapchain, timeout, semaphore, fence, pImageIndex); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + PerformanceConfigurationAcquireInfoIntel* pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + PerformanceConfigurationIntelHandle* pConfiguration + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PerformanceConfigurationAcquireInfoIntel*, + PerformanceConfigurationIntelHandle*, + Result>)( + _slots[3] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[3] = nativeContext.LoadFunction( + "vkAcquirePerformanceConfigurationINTEL", + "vulkan" + ) + ) + )(device, pAcquireInfo, pConfiguration); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + PerformanceConfigurationAcquireInfoIntel* pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + PerformanceConfigurationIntelHandle* pConfiguration + ) => DllImport.AcquirePerformanceConfigurationIntel(device, pAcquireInfo, pConfiguration); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + Ref pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + Ref pConfiguration + ) + { + fixed (PerformanceConfigurationIntelHandle* __dsl_pConfiguration = pConfiguration) + fixed (PerformanceConfigurationAcquireInfoIntel* __dsl_pAcquireInfo = pAcquireInfo) + { + return (Result) + ((IVulkan)this).AcquirePerformanceConfigurationIntel( + device, + __dsl_pAcquireInfo, + __dsl_pConfiguration + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquirePerformanceConfigurationINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AcquirePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPerformanceConfigurationAcquireInfoINTEL *")] + Ref pAcquireInfo, + [NativeTypeName("VkPerformanceConfigurationINTEL *")] + Ref pConfiguration + ) => DllImport.AcquirePerformanceConfigurationIntel(device, pAcquireInfo, pConfiguration); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] AcquireProfilingLockInfoKHR* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[4] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[4] = nativeContext.LoadFunction("vkAcquireProfilingLockKHR", "vulkan") + ) + )(device, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkAcquireProfilingLockKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] AcquireProfilingLockInfoKHR* pInfo + ) => DllImport.AcquireProfilingLockKHR(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] + Ref pInfo + ) + { + fixed (AcquireProfilingLockInfoKHR* __dsl_pInfo = pInfo) + { + return (Result)((IVulkan)this).AcquireProfilingLockKHR(device, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAcquireProfilingLockKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AcquireProfilingLockKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAcquireProfilingLockInfoKHR *")] + Ref pInfo + ) => DllImport.AcquireProfilingLockKHR(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + CommandBufferAllocateInfo* pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ) => + ( + (delegate* unmanaged< + DeviceHandle, + CommandBufferAllocateInfo*, + CommandBufferHandle*, + Result>)( + _slots[5] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[5] = nativeContext.LoadFunction("vkAllocateCommandBuffers", "vulkan") + ) + )(device, pAllocateInfo, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateCommandBuffers")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + CommandBufferAllocateInfo* pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ) => DllImport.AllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] Ref pCommandBuffers + ) + { + fixed (CommandBufferHandle* __dsl_pCommandBuffers = pCommandBuffers) + fixed (CommandBufferAllocateInfo* __dsl_pAllocateInfo = pAllocateInfo) + { + return (Result) + ((IVulkan)this).AllocateCommandBuffers( + device, + __dsl_pAllocateInfo, + __dsl_pCommandBuffers + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateCommandBuffers")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AllocateCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandBufferAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkCommandBuffer *")] Ref pCommandBuffers + ) => DllImport.AllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + DescriptorSetAllocateInfo* pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorSetAllocateInfo*, + DescriptorSetHandle*, + Result>)( + _slots[6] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[6] = nativeContext.LoadFunction("vkAllocateDescriptorSets", "vulkan") + ) + )(device, pAllocateInfo, pDescriptorSets); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + DescriptorSetAllocateInfo* pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ) => DllImport.AllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] Ref pDescriptorSets + ) + { + fixed (DescriptorSetHandle* __dsl_pDescriptorSets = pDescriptorSets) + fixed (DescriptorSetAllocateInfo* __dsl_pAllocateInfo = pAllocateInfo) + { + return (Result) + ((IVulkan)this).AllocateDescriptorSets( + device, + __dsl_pAllocateInfo, + __dsl_pDescriptorSets + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AllocateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetAllocateInfo *")] + Ref pAllocateInfo, + [NativeTypeName("VkDescriptorSet *")] Ref pDescriptorSets + ) => DllImport.AllocateDescriptorSets(device, pAllocateInfo, pDescriptorSets); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] MemoryAllocateInfo* pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeviceMemory *")] DeviceMemoryHandle* pMemory + ) => + ( + (delegate* unmanaged< + DeviceHandle, + MemoryAllocateInfo*, + AllocationCallbacks*, + DeviceMemoryHandle*, + Result>)( + _slots[7] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[7] = nativeContext.LoadFunction("vkAllocateMemory", "vulkan") + ) + )(device, pAllocateInfo, pAllocator, pMemory); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkAllocateMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] MemoryAllocateInfo* pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeviceMemory *")] DeviceMemoryHandle* pMemory + ) => DllImport.AllocateMemory(device, pAllocateInfo, pAllocator, pMemory); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] Ref pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeviceMemory *")] Ref pMemory + ) + { + fixed (DeviceMemoryHandle* __dsl_pMemory = pMemory) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (MemoryAllocateInfo* __dsl_pAllocateInfo = pAllocateInfo) + { + return (Result) + ((IVulkan)this).AllocateMemory( + device, + __dsl_pAllocateInfo, + __dsl_pAllocator, + __dsl_pMemory + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAllocateMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result AllocateMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryAllocateInfo *")] Ref pAllocateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeviceMemory *")] Ref pMemory + ) => DllImport.AllocateMemory(device, pAllocateInfo, pAllocator, pMemory); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] AntiLagDataAMD* pData + ) => + ( + (delegate* unmanaged)( + _slots[8] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[8] = nativeContext.LoadFunction("vkAntiLagUpdateAMD", "vulkan") + ) + )(device, pData); + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + [NativeFunction("vulkan", EntryPoint = "vkAntiLagUpdateAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] AntiLagDataAMD* pData + ) => DllImport.AntiLagUpdateAMD(device, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] Ref pData + ) + { + fixed (AntiLagDataAMD* __dsl_pData = pData) + { + ((IVulkan)this).AntiLagUpdateAMD(device, __dsl_pData); + } + } + + [SupportedApiProfile("vulkan", ["VK_AMD_anti_lag"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkAntiLagUpdateAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void AntiLagUpdateAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAntiLagDataAMD *")] Ref pData + ) => DllImport.AntiLagUpdateAMD(device, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] CommandBufferBeginInfo* pBeginInfo + ) => + ( + (delegate* unmanaged)( + _slots[9] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[9] = nativeContext.LoadFunction("vkBeginCommandBuffer", "vulkan") + ) + )(commandBuffer, pBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBeginCommandBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] CommandBufferBeginInfo* pBeginInfo + ) => DllImport.BeginCommandBuffer(commandBuffer, pBeginInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] Ref pBeginInfo + ) + { + fixed (CommandBufferBeginInfo* __dsl_pBeginInfo = pBeginInfo) + { + return (Result)((IVulkan)this).BeginCommandBuffer(commandBuffer, __dsl_pBeginInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBeginCommandBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BeginCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBufferBeginInfo *")] Ref pBeginInfo + ) => DllImport.BeginCommandBuffer(commandBuffer, pBeginInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + BindAccelerationStructureMemoryInfoNV* pBindInfos + ) => + ( + (delegate* unmanaged< + DeviceHandle, + uint, + BindAccelerationStructureMemoryInfoNV*, + Result>)( + _slots[10] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[10] = nativeContext.LoadFunction( + "vkBindAccelerationStructureMemoryNV", + "vulkan" + ) + ) + )(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindAccelerationStructureMemoryNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + BindAccelerationStructureMemoryInfoNV* pBindInfos + ) => DllImport.BindAccelerationStructureMemoryNV(device, bindInfoCount, pBindInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + Ref pBindInfos + ) + { + fixed (BindAccelerationStructureMemoryInfoNV* __dsl_pBindInfos = pBindInfos) + { + return (Result) + ((IVulkan)this).BindAccelerationStructureMemoryNV( + device, + bindInfoCount, + __dsl_pBindInfos + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindAccelerationStructureMemoryNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindAccelerationStructureMemoryNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindAccelerationStructureMemoryInfoNV *")] + Ref pBindInfos + ) => DllImport.BindAccelerationStructureMemoryNV(device, bindInfoCount, pBindInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.BindBufferMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ) => + ( + (delegate* unmanaged)( + _slots[11] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[11] = nativeContext.LoadFunction("vkBindBufferMemory", "vulkan") + ) + )(device, buffer, memory, memoryOffset); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindBufferMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ) => DllImport.BindBufferMemory(device, buffer, memory, memoryOffset); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ) => + ( + (delegate* unmanaged)( + _slots[12] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[12] = nativeContext.LoadFunction("vkBindBufferMemory2", "vulkan") + ) + )(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ) => DllImport.BindBufferMemory2(device, bindInfoCount, pBindInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ) + { + fixed (BindBufferMemoryInfo* __dsl_pBindInfos = pBindInfos) + { + return (Result) + ((IVulkan)this).BindBufferMemory2(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindBufferMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ) => DllImport.BindBufferMemory2(device, bindInfoCount, pBindInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ) => + ( + (delegate* unmanaged)( + _slots[13] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[13] = nativeContext.LoadFunction("vkBindBufferMemory2KHR", "vulkan") + ) + )(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] BindBufferMemoryInfo* pBindInfos + ) => DllImport.BindBufferMemory2KHR(device, bindInfoCount, pBindInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ) + { + fixed (BindBufferMemoryInfo* __dsl_pBindInfos = pBindInfos) + { + return (Result) + ((IVulkan)this).BindBufferMemory2KHR(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindBufferMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindBufferMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindBufferMemoryInfo *")] Ref pBindInfos + ) => DllImport.BindBufferMemory2KHR(device, bindInfoCount, pBindInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.BindImageMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ) => + ( + (delegate* unmanaged)( + _slots[14] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[14] = nativeContext.LoadFunction("vkBindImageMemory", "vulkan") + ) + )(device, image, memory, memoryOffset); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindImageMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong memoryOffset + ) => DllImport.BindImageMemory(device, image, memory, memoryOffset); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ) => + ( + (delegate* unmanaged)( + _slots[15] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[15] = nativeContext.LoadFunction("vkBindImageMemory2", "vulkan") + ) + )(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ) => DllImport.BindImageMemory2(device, bindInfoCount, pBindInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ) + { + fixed (BindImageMemoryInfo* __dsl_pBindInfos = pBindInfos) + { + return (Result) + ((IVulkan)this).BindImageMemory2(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindImageMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ) => DllImport.BindImageMemory2(device, bindInfoCount, pBindInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ) => + ( + (delegate* unmanaged)( + _slots[16] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[16] = nativeContext.LoadFunction("vkBindImageMemory2KHR", "vulkan") + ) + )(device, bindInfoCount, pBindInfos); + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] BindImageMemoryInfo* pBindInfos + ) => DllImport.BindImageMemory2KHR(device, bindInfoCount, pBindInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ) + { + fixed (BindImageMemoryInfo* __dsl_pBindInfos = pBindInfos) + { + return (Result) + ((IVulkan)this).BindImageMemory2KHR(device, bindInfoCount, __dsl_pBindInfos); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_bind_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindImageMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindImageMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindImageMemoryInfo *")] Ref pBindInfos + ) => DllImport.BindImageMemory2KHR(device, bindInfoCount, pBindInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.BindOpticalFlowSessionImageNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + OpticalFlowSessionBindingPointNV bindingPoint, + [NativeTypeName("VkImageView")] ImageViewHandle view, + ImageLayout layout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + OpticalFlowSessionNVHandle, + OpticalFlowSessionBindingPointNV, + ImageViewHandle, + ImageLayout, + Result>)( + _slots[17] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[17] = nativeContext.LoadFunction( + "vkBindOpticalFlowSessionImageNV", + "vulkan" + ) + ) + )(device, session, bindingPoint, view, layout); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindOpticalFlowSessionImageNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindOpticalFlowSessionImageNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + OpticalFlowSessionBindingPointNV bindingPoint, + [NativeTypeName("VkImageView")] ImageViewHandle view, + ImageLayout layout + ) => DllImport.BindOpticalFlowSessionImageNV(device, session, bindingPoint, view, layout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + BindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos + ) => + ( + (delegate* unmanaged< + DeviceHandle, + VideoSessionKHRHandle, + uint, + BindVideoSessionMemoryInfoKHR*, + Result>)( + _slots[18] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[18] = nativeContext.LoadFunction( + "vkBindVideoSessionMemoryKHR", + "vulkan" + ) + ) + )(device, videoSession, bindSessionMemoryInfoCount, pBindSessionMemoryInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkBindVideoSessionMemoryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + BindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos + ) => + DllImport.BindVideoSessionMemoryKHR( + device, + videoSession, + bindSessionMemoryInfoCount, + pBindSessionMemoryInfos + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + Ref pBindSessionMemoryInfos + ) + { + fixed ( + BindVideoSessionMemoryInfoKHR* __dsl_pBindSessionMemoryInfos = pBindSessionMemoryInfos + ) + { + return (Result) + ((IVulkan)this).BindVideoSessionMemoryKHR( + device, + videoSession, + bindSessionMemoryInfoCount, + __dsl_pBindSessionMemoryInfos + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBindVideoSessionMemoryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BindVideoSessionMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t")] uint bindSessionMemoryInfoCount, + [NativeTypeName("const VkBindVideoSessionMemoryInfoKHR *")] + Ref pBindSessionMemoryInfos + ) => + DllImport.BindVideoSessionMemoryKHR( + device, + videoSession, + bindSessionMemoryInfoCount, + pBindSessionMemoryInfos + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeferredOperationKHRHandle, + uint, + AccelerationStructureBuildGeometryInfoKHR*, + AccelerationStructureBuildRangeInfoKHR**, + Result>)( + _slots[19] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[19] = nativeContext.LoadFunction( + "vkBuildAccelerationStructuresKHR", + "vulkan" + ) + ) + )(device, deferredOperation, infoCount, pInfos, ppBuildRangeInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBuildAccelerationStructuresKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ) => + DllImport.BuildAccelerationStructuresKHR( + device, + deferredOperation, + infoCount, + pInfos, + ppBuildRangeInfos + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ) + { + fixed (AccelerationStructureBuildRangeInfoKHR** __dsl_ppBuildRangeInfos = ppBuildRangeInfos) + fixed (AccelerationStructureBuildGeometryInfoKHR* __dsl_pInfos = pInfos) + { + return (Result) + ((IVulkan)this).BuildAccelerationStructuresKHR( + device, + deferredOperation, + infoCount, + __dsl_pInfos, + __dsl_ppBuildRangeInfos + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildAccelerationStructuresKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BuildAccelerationStructuresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ) => + DllImport.BuildAccelerationStructuresKHR( + device, + deferredOperation, + infoCount, + pInfos, + ppBuildRangeInfos + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeferredOperationKHRHandle, + uint, + MicromapBuildInfoEXT*, + Result>)( + _slots[20] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[20] = nativeContext.LoadFunction("vkBuildMicromapsEXT", "vulkan") + ) + )(device, deferredOperation, infoCount, pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkBuildMicromapsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ) => DllImport.BuildMicromapsEXT(device, deferredOperation, infoCount, pInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ) + { + fixed (MicromapBuildInfoEXT* __dsl_pInfos = pInfos) + { + return (Result) + ((IVulkan)this).BuildMicromapsEXT( + device, + deferredOperation, + infoCount, + __dsl_pInfos + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkBuildMicromapsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result BuildMicromapsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ) => DllImport.BuildMicromapsEXT(device, deferredOperation, infoCount, pInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin + ) => + ( + (delegate* unmanaged)( + _slots[21] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[21] = nativeContext.LoadFunction( + "vkCmdBeginConditionalRenderingEXT", + "vulkan" + ) + ) + )(commandBuffer, pConditionalRenderingBegin); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRenderingEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + ConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin + ) => DllImport.CmdBeginConditionalRenderingEXT(commandBuffer, pConditionalRenderingBegin); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + Ref pConditionalRenderingBegin + ) + { + fixed ( + ConditionalRenderingBeginInfoEXT* __dsl_pConditionalRenderingBegin = + pConditionalRenderingBegin + ) + { + ((IVulkan)this).CmdBeginConditionalRenderingEXT( + commandBuffer, + __dsl_pConditionalRenderingBegin + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginConditionalRenderingEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConditionalRenderingBeginInfoEXT *")] + Ref pConditionalRenderingBegin + ) => DllImport.CmdBeginConditionalRenderingEXT(commandBuffer, pConditionalRenderingBegin); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => + ( + (delegate* unmanaged)( + _slots[22] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[22] = nativeContext.LoadFunction( + "vkCmdBeginDebugUtilsLabelEXT", + "vulkan" + ) + ) + )(commandBuffer, pLabelInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => DllImport.CmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) + { + fixed (DebugUtilsLabelEXT* __dsl_pLabelInfo = pLabelInfo) + { + ((IVulkan)this).CmdBeginDebugUtilsLabelEXT(commandBuffer, __dsl_pLabelInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) => DllImport.CmdBeginDebugUtilsLabelEXT(commandBuffer, pLabelInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] PerTileBeginInfoQCOM* pPerTileBeginInfo + ) => + ( + (delegate* unmanaged)( + _slots[23] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[23] = nativeContext.LoadFunction( + "vkCmdBeginPerTileExecutionQCOM", + "vulkan" + ) + ) + )(commandBuffer, pPerTileBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] PerTileBeginInfoQCOM* pPerTileBeginInfo + ) => DllImport.CmdBeginPerTileExecutionQCOM(commandBuffer, pPerTileBeginInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] + Ref pPerTileBeginInfo + ) + { + fixed (PerTileBeginInfoQCOM* __dsl_pPerTileBeginInfo = pPerTileBeginInfo) + { + ((IVulkan)this).CmdBeginPerTileExecutionQCOM(commandBuffer, __dsl_pPerTileBeginInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginPerTileExecutionQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileBeginInfoQCOM *")] + Ref pPerTileBeginInfo + ) => DllImport.CmdBeginPerTileExecutionQCOM(commandBuffer, pPerTileBeginInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] uint flags + ) => + ( + (delegate* unmanaged)( + _slots[24] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[24] = nativeContext.LoadFunction("vkCmdBeginQuery", "vulkan") + ) + )(commandBuffer, queryPool, query, flags); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginQuery")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] uint flags + ) => DllImport.CmdBeginQuery(commandBuffer, queryPool, query, flags); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] uint flags, + [NativeTypeName("uint32_t")] uint index + ) => + ( + (delegate* unmanaged)( + _slots[25] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[25] = nativeContext.LoadFunction("vkCmdBeginQueryIndexedEXT", "vulkan") + ) + )(commandBuffer, queryPool, query, flags, index); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginQueryIndexedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("VkQueryControlFlags")] uint flags, + [NativeTypeName("uint32_t")] uint index + ) => DllImport.CmdBeginQueryIndexedEXT(commandBuffer, queryPool, query, flags, index); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ) => + ( + (delegate* unmanaged)( + _slots[26] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[26] = nativeContext.LoadFunction("vkCmdBeginRendering", "vulkan") + ) + )(commandBuffer, pRenderingInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRendering")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ) => DllImport.CmdBeginRendering(commandBuffer, pRenderingInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ) + { + fixed (RenderingInfo* __dsl_pRenderingInfo = pRenderingInfo) + { + ((IVulkan)this).CmdBeginRendering(commandBuffer, __dsl_pRenderingInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRendering")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ) => DllImport.CmdBeginRendering(commandBuffer, pRenderingInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ) => + ( + (delegate* unmanaged)( + _slots[27] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[27] = nativeContext.LoadFunction("vkCmdBeginRenderingKHR", "vulkan") + ) + )(commandBuffer, pRenderingInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo + ) => DllImport.CmdBeginRenderingKHR(commandBuffer, pRenderingInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ) + { + fixed (RenderingInfo* __dsl_pRenderingInfo = pRenderingInfo) + { + ((IVulkan)this).CmdBeginRenderingKHR(commandBuffer, __dsl_pRenderingInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo + ) => DllImport.CmdBeginRenderingKHR(commandBuffer, pRenderingInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + SubpassContents contents + ) => + ( + (delegate* unmanaged)( + _slots[28] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[28] = nativeContext.LoadFunction("vkCmdBeginRenderPass", "vulkan") + ) + )(commandBuffer, pRenderPassBegin, contents); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + SubpassContents contents + ) => DllImport.CmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] Ref pRenderPassBegin, + SubpassContents contents + ) + { + fixed (RenderPassBeginInfo* __dsl_pRenderPassBegin = pRenderPassBegin) + { + ((IVulkan)this).CmdBeginRenderPass(commandBuffer, __dsl_pRenderPassBegin, contents); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] Ref pRenderPassBegin, + SubpassContents contents + ) => DllImport.CmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + RenderPassBeginInfo*, + SubpassBeginInfo*, + void>)( + _slots[29] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[29] = nativeContext.LoadFunction("vkCmdBeginRenderPass2", "vulkan") + ) + )(commandBuffer, pRenderPassBegin, pSubpassBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ) => DllImport.CmdBeginRenderPass2(commandBuffer, pRenderPassBegin, pSubpassBeginInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ) + { + fixed (SubpassBeginInfo* __dsl_pSubpassBeginInfo = pSubpassBeginInfo) + fixed (RenderPassBeginInfo* __dsl_pRenderPassBegin = pRenderPassBegin) + { + ((IVulkan)this).CmdBeginRenderPass2( + commandBuffer, + __dsl_pRenderPassBegin, + __dsl_pSubpassBeginInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ) => DllImport.CmdBeginRenderPass2(commandBuffer, pRenderPassBegin, pSubpassBeginInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + RenderPassBeginInfo*, + SubpassBeginInfo*, + void>)( + _slots[30] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[30] = nativeContext.LoadFunction("vkCmdBeginRenderPass2KHR", "vulkan") + ) + )(commandBuffer, pRenderPassBegin, pSubpassBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] RenderPassBeginInfo* pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo + ) => DllImport.CmdBeginRenderPass2KHR(commandBuffer, pRenderPassBegin, pSubpassBeginInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ) + { + fixed (SubpassBeginInfo* __dsl_pSubpassBeginInfo = pSubpassBeginInfo) + fixed (RenderPassBeginInfo* __dsl_pRenderPassBegin = pRenderPassBegin) + { + ((IVulkan)this).CmdBeginRenderPass2KHR( + commandBuffer, + __dsl_pRenderPassBegin, + __dsl_pSubpassBeginInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginRenderPass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderPassBeginInfo *")] Ref pRenderPassBegin, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo + ) => DllImport.CmdBeginRenderPass2KHR(commandBuffer, pRenderPassBegin, pSubpassBeginInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ) => + ( + (delegate* unmanaged)( + _slots[31] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[31] = nativeContext.LoadFunction( + "vkCmdBeginTransformFeedbackEXT", + "vulkan" + ) + ) + )( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + pCounterBuffers, + pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ) => + DllImport.CmdBeginTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + pCounterBuffers, + pCounterBufferOffsets + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ) + { + fixed (ulong* __dsl_pCounterBufferOffsets = pCounterBufferOffsets) + fixed (BufferHandle* __dsl_pCounterBuffers = pCounterBuffers) + { + ((IVulkan)this).CmdBeginTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + __dsl_pCounterBuffers, + __dsl_pCounterBufferOffsets + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginTransformFeedbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ) => + DllImport.CmdBeginTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + pCounterBuffers, + pCounterBufferOffsets + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] VideoBeginCodingInfoKHR* pBeginInfo + ) => + ( + (delegate* unmanaged)( + _slots[32] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[32] = nativeContext.LoadFunction("vkCmdBeginVideoCodingKHR", "vulkan") + ) + )(commandBuffer, pBeginInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginVideoCodingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] VideoBeginCodingInfoKHR* pBeginInfo + ) => DllImport.CmdBeginVideoCodingKHR(commandBuffer, pBeginInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] + Ref pBeginInfo + ) + { + fixed (VideoBeginCodingInfoKHR* __dsl_pBeginInfo = pBeginInfo) + { + ((IVulkan)this).CmdBeginVideoCodingKHR(commandBuffer, __dsl_pBeginInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBeginVideoCodingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBeginVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoBeginCodingInfoKHR *")] + Ref pBeginInfo + ) => DllImport.CmdBeginVideoCodingKHR(commandBuffer, pBeginInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + BindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BindDescriptorBufferEmbeddedSamplersInfoEXT*, + void>)( + _slots[33] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[33] = nativeContext.LoadFunction( + "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT", + "vulkan" + ) + ) + )(commandBuffer, pBindDescriptorBufferEmbeddedSamplersInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + BindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo + ) => + DllImport.CmdBindDescriptorBufferEmbeddedSamplers2EXT( + commandBuffer, + pBindDescriptorBufferEmbeddedSamplersInfo + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + Ref pBindDescriptorBufferEmbeddedSamplersInfo + ) + { + fixed ( + BindDescriptorBufferEmbeddedSamplersInfoEXT* __dsl_pBindDescriptorBufferEmbeddedSamplersInfo = + pBindDescriptorBufferEmbeddedSamplersInfo + ) + { + ((IVulkan)this).CmdBindDescriptorBufferEmbeddedSamplers2EXT( + commandBuffer, + __dsl_pBindDescriptorBufferEmbeddedSamplersInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplers2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorBufferEmbeddedSamplers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorBufferEmbeddedSamplersInfoEXT *")] + Ref pBindDescriptorBufferEmbeddedSamplersInfo + ) => + DllImport.CmdBindDescriptorBufferEmbeddedSamplers2EXT( + commandBuffer, + pBindDescriptorBufferEmbeddedSamplersInfo + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindDescriptorBufferEmbeddedSamplersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineBindPoint, + PipelineLayoutHandle, + uint, + void>)( + _slots[34] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[34] = nativeContext.LoadFunction( + "vkCmdBindDescriptorBufferEmbeddedSamplersEXT", + "vulkan" + ) + ) + )(commandBuffer, pipelineBindPoint, layout, set); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBufferEmbeddedSamplersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorBufferEmbeddedSamplersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set + ) => + DllImport.CmdBindDescriptorBufferEmbeddedSamplersEXT( + commandBuffer, + pipelineBindPoint, + layout, + set + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT* pBindingInfos + ) => + ( + (delegate* unmanaged)( + _slots[35] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[35] = nativeContext.LoadFunction( + "vkCmdBindDescriptorBuffersEXT", + "vulkan" + ) + ) + )(commandBuffer, bufferCount, pBindingInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT* pBindingInfos + ) => DllImport.CmdBindDescriptorBuffersEXT(commandBuffer, bufferCount, pBindingInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + Ref pBindingInfos + ) + { + fixed (DescriptorBufferBindingInfoEXT* __dsl_pBindingInfos = pBindingInfos) + { + ((IVulkan)this).CmdBindDescriptorBuffersEXT( + commandBuffer, + bufferCount, + __dsl_pBindingInfos + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint bufferCount, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + Ref pBindingInfos + ) => DllImport.CmdBindDescriptorBuffersEXT(commandBuffer, bufferCount, pBindingInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT pBindingInfos + ) => + ((IVulkan)this).CmdBindDescriptorBuffersEXT( + commandBuffer, + 1, + (DescriptorBufferBindingInfoEXT*)&pBindingInfos + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorBuffersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDescriptorBufferBindingInfoEXT *")] + DescriptorBufferBindingInfoEXT pBindingInfos + ) => DllImport.CmdBindDescriptorBuffersEXT(commandBuffer, pBindingInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] uint* pDynamicOffsets + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineBindPoint, + PipelineLayoutHandle, + uint, + uint, + DescriptorSetHandle*, + uint, + uint*, + void>)( + _slots[36] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[36] = nativeContext.LoadFunction("vkCmdBindDescriptorSets", "vulkan") + ) + )( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + descriptorSetCount, + pDescriptorSets, + dynamicOffsetCount, + pDynamicOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] uint* pDynamicOffsets + ) => + DllImport.CmdBindDescriptorSets( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + descriptorSetCount, + pDescriptorSets, + dynamicOffsetCount, + pDynamicOffsets + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] Ref pDynamicOffsets + ) + { + fixed (uint* __dsl_pDynamicOffsets = pDynamicOffsets) + fixed (DescriptorSetHandle* __dsl_pDescriptorSets = pDescriptorSets) + { + ((IVulkan)this).CmdBindDescriptorSets( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + descriptorSetCount, + __dsl_pDescriptorSets, + dynamicOffsetCount, + __dsl_pDynamicOffsets + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorSets( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets, + [NativeTypeName("uint32_t")] uint dynamicOffsetCount, + [NativeTypeName("const uint32_t *")] Ref pDynamicOffsets + ) => + DllImport.CmdBindDescriptorSets( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + descriptorSetCount, + pDescriptorSets, + dynamicOffsetCount, + pDynamicOffsets + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ) => + ( + (delegate* unmanaged)( + _slots[37] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[37] = nativeContext.LoadFunction("vkCmdBindDescriptorSets2", "vulkan") + ) + )(commandBuffer, pBindDescriptorSetsInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ) => DllImport.CmdBindDescriptorSets2(commandBuffer, pBindDescriptorSetsInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ) + { + fixed (BindDescriptorSetsInfo* __dsl_pBindDescriptorSetsInfo = pBindDescriptorSetsInfo) + { + ((IVulkan)this).CmdBindDescriptorSets2(commandBuffer, __dsl_pBindDescriptorSetsInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorSets2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ) => DllImport.CmdBindDescriptorSets2(commandBuffer, pBindDescriptorSetsInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ) => + ( + (delegate* unmanaged)( + _slots[38] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[38] = nativeContext.LoadFunction( + "vkCmdBindDescriptorSets2KHR", + "vulkan" + ) + ) + )(commandBuffer, pBindDescriptorSetsInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + BindDescriptorSetsInfo* pBindDescriptorSetsInfo + ) => DllImport.CmdBindDescriptorSets2KHR(commandBuffer, pBindDescriptorSetsInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ) + { + fixed (BindDescriptorSetsInfo* __dsl_pBindDescriptorSetsInfo = pBindDescriptorSetsInfo) + { + ((IVulkan)this).CmdBindDescriptorSets2KHR(commandBuffer, __dsl_pBindDescriptorSetsInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindDescriptorSets2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindDescriptorSets2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBindDescriptorSetsInfo *")] + Ref pBindDescriptorSetsInfo + ) => DllImport.CmdBindDescriptorSets2KHR(commandBuffer, pBindDescriptorSetsInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindIndexBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + IndexType indexType + ) => + ( + (delegate* unmanaged)( + _slots[39] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[39] = nativeContext.LoadFunction("vkCmdBindIndexBuffer", "vulkan") + ) + )(commandBuffer, buffer, offset, indexType); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindIndexBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + IndexType indexType + ) => DllImport.CmdBindIndexBuffer(commandBuffer, buffer, offset, indexType); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindIndexBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ) => + ( + (delegate* unmanaged)( + _slots[40] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[40] = nativeContext.LoadFunction("vkCmdBindIndexBuffer2", "vulkan") + ) + )(commandBuffer, buffer, offset, size, indexType); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindIndexBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ) => DllImport.CmdBindIndexBuffer2(commandBuffer, buffer, offset, size, indexType); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindIndexBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ) => + ( + (delegate* unmanaged)( + _slots[41] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[41] = nativeContext.LoadFunction("vkCmdBindIndexBuffer2KHR", "vulkan") + ) + )(commandBuffer, buffer, offset, size, indexType); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindIndexBuffer2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindIndexBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + IndexType indexType + ) => DllImport.CmdBindIndexBuffer2KHR(commandBuffer, buffer, offset, size, indexType); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindInvocationMaskHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ) => + ( + (delegate* unmanaged)( + _slots[42] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[42] = nativeContext.LoadFunction( + "vkCmdBindInvocationMaskHUAWEI", + "vulkan" + ) + ) + )(commandBuffer, imageView, imageLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_invocation_mask"], + ImpliesSets = [ + "VK_KHR_ray_tracing_pipeline+VK_KHR_synchronization2", + "VK_KHR_ray_tracing_pipeline+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindInvocationMaskHUAWEI")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindInvocationMaskHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ) => DllImport.CmdBindInvocationMaskHuawei(commandBuffer, imageView, imageLayout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindPipeline( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ) => + ( + (delegate* unmanaged)( + _slots[43] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[43] = nativeContext.LoadFunction("vkCmdBindPipeline", "vulkan") + ) + )(commandBuffer, pipelineBindPoint, pipeline); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindPipeline")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindPipeline( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ) => DllImport.CmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindPipelineShaderGroupNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint groupIndex + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineBindPoint, + PipelineHandle, + uint, + void>)( + _slots[44] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[44] = nativeContext.LoadFunction( + "vkCmdBindPipelineShaderGroupNV", + "vulkan" + ) + ) + )(commandBuffer, pipelineBindPoint, pipeline, groupIndex); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindPipelineShaderGroupNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindPipelineShaderGroupNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint groupIndex + ) => + DllImport.CmdBindPipelineShaderGroupNV( + commandBuffer, + pipelineBindPoint, + pipeline, + groupIndex + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] ShaderStageFlags* pStages, + [NativeTypeName("const VkShaderEXT *")] ShaderEXTHandle* pShaders + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + ShaderStageFlags*, + ShaderEXTHandle*, + void>)( + _slots[45] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[45] = nativeContext.LoadFunction("vkCmdBindShadersEXT", "vulkan") + ) + )(commandBuffer, stageCount, pStages, pShaders); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] ShaderStageFlags* pStages, + [NativeTypeName("const VkShaderEXT *")] ShaderEXTHandle* pShaders + ) => DllImport.CmdBindShadersEXT(commandBuffer, stageCount, pStages, pShaders); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] Ref pStages, + [NativeTypeName("const VkShaderEXT *")] Ref pShaders + ) + { + fixed (ShaderEXTHandle* __dsl_pShaders = pShaders) + fixed (ShaderStageFlags* __dsl_pStages = pStages) + { + ((IVulkan)this).CmdBindShadersEXT( + commandBuffer, + stageCount, + __dsl_pStages, + __dsl_pShaders + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindShadersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint stageCount, + [NativeTypeName("const VkShaderStageFlagBits *")] Ref pStages, + [NativeTypeName("const VkShaderEXT *")] Ref pShaders + ) => DllImport.CmdBindShadersEXT(commandBuffer, stageCount, pStages, pShaders); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindShadingRateImageNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ) => + ( + (delegate* unmanaged)( + _slots[46] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[46] = nativeContext.LoadFunction( + "vkCmdBindShadingRateImageNV", + "vulkan" + ) + ) + )(commandBuffer, imageView, imageLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindShadingRateImageNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindShadingRateImageNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageLayout imageLayout + ) => DllImport.CmdBindShadingRateImageNV(commandBuffer, imageView, imageLayout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + TileMemoryBindInfoQCOM* pTileMemoryBindInfo + ) => + ( + (delegate* unmanaged)( + _slots[47] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[47] = nativeContext.LoadFunction("vkCmdBindTileMemoryQCOM", "vulkan") + ) + )(commandBuffer, pTileMemoryBindInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTileMemoryQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + TileMemoryBindInfoQCOM* pTileMemoryBindInfo + ) => DllImport.CmdBindTileMemoryQCOM(commandBuffer, pTileMemoryBindInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + Ref pTileMemoryBindInfo + ) + { + fixed (TileMemoryBindInfoQCOM* __dsl_pTileMemoryBindInfo = pTileMemoryBindInfo) + { + ((IVulkan)this).CmdBindTileMemoryQCOM(commandBuffer, __dsl_pTileMemoryBindInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_memory_heap"], + ImpliesSets = [ + "VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTileMemoryQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindTileMemoryQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkTileMemoryBindInfoQCOM *")] + Ref pTileMemoryBindInfo + ) => DllImport.CmdBindTileMemoryQCOM(commandBuffer, pTileMemoryBindInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + uint, + BufferHandle*, + ulong*, + ulong*, + void>)( + _slots[48] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[48] = nativeContext.LoadFunction( + "vkCmdBindTransformFeedbackBuffersEXT", + "vulkan" + ) + ) + )(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes + ) => + DllImport.CmdBindTransformFeedbackBuffersEXT( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets, + pSizes + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes + ) + { + fixed (ulong* __dsl_pSizes = pSizes) + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (BufferHandle* __dsl_pBuffers = pBuffers) + { + ((IVulkan)this).CmdBindTransformFeedbackBuffersEXT( + commandBuffer, + firstBinding, + bindingCount, + __dsl_pBuffers, + __dsl_pOffsets, + __dsl_pSizes + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindTransformFeedbackBuffersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindTransformFeedbackBuffersEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes + ) => + DllImport.CmdBindTransformFeedbackBuffersEXT( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets, + pSizes + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ) => + ( + (delegate* unmanaged)( + _slots[49] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[49] = nativeContext.LoadFunction("vkCmdBindVertexBuffers", "vulkan") + ) + )(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ) => + DllImport.CmdBindVertexBuffers( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ) + { + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (BufferHandle* __dsl_pBuffers = pBuffers) + { + ((IVulkan)this).CmdBindVertexBuffers( + commandBuffer, + firstBinding, + bindingCount, + __dsl_pBuffers, + __dsl_pOffsets + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindVertexBuffers( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ) => + DllImport.CmdBindVertexBuffers( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + uint, + BufferHandle*, + ulong*, + ulong*, + ulong*, + void>)( + _slots[50] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[50] = nativeContext.LoadFunction("vkCmdBindVertexBuffers2", "vulkan") + ) + )(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ) => + DllImport.CmdBindVertexBuffers2( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets, + pSizes, + pStrides + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ) + { + fixed (ulong* __dsl_pStrides = pStrides) + fixed (ulong* __dsl_pSizes = pSizes) + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (BufferHandle* __dsl_pBuffers = pBuffers) + { + ((IVulkan)this).CmdBindVertexBuffers2( + commandBuffer, + firstBinding, + bindingCount, + __dsl_pBuffers, + __dsl_pOffsets, + __dsl_pSizes, + __dsl_pStrides + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindVertexBuffers2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ) => + DllImport.CmdBindVertexBuffers2( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets, + pSizes, + pStrides + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + uint, + BufferHandle*, + ulong*, + ulong*, + ulong*, + void>)( + _slots[51] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[51] = nativeContext.LoadFunction( + "vkCmdBindVertexBuffers2EXT", + "vulkan" + ) + ) + )(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets, + [NativeTypeName("const VkDeviceSize *")] ulong* pSizes, + [NativeTypeName("const VkDeviceSize *")] ulong* pStrides + ) => + DllImport.CmdBindVertexBuffers2EXT( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets, + pSizes, + pStrides + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ) + { + fixed (ulong* __dsl_pStrides = pStrides) + fixed (ulong* __dsl_pSizes = pSizes) + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (BufferHandle* __dsl_pBuffers = pBuffers) + { + ((IVulkan)this).CmdBindVertexBuffers2EXT( + commandBuffer, + firstBinding, + bindingCount, + __dsl_pBuffers, + __dsl_pOffsets, + __dsl_pSizes, + __dsl_pStrides + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBindVertexBuffers2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBindVertexBuffers2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstBinding, + [NativeTypeName("uint32_t")] uint bindingCount, + [NativeTypeName("const VkBuffer *")] Ref pBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets, + [NativeTypeName("const VkDeviceSize *")] Ref pSizes, + [NativeTypeName("const VkDeviceSize *")] Ref pStrides + ) => + DllImport.CmdBindVertexBuffers2EXT( + commandBuffer, + firstBinding, + bindingCount, + pBuffers, + pOffsets, + pSizes, + pStrides + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] ImageBlit* pRegions, + Filter filter + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + ImageHandle, + ImageLayout, + ImageHandle, + ImageLayout, + uint, + ImageBlit*, + Filter, + void>)( + _slots[52] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[52] = nativeContext.LoadFunction("vkCmdBlitImage", "vulkan") + ) + )( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions, + filter + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] ImageBlit* pRegions, + Filter filter + ) => + DllImport.CmdBlitImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions, + filter + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] Ref pRegions, + Filter filter + ) + { + fixed (ImageBlit* __dsl_pRegions = pRegions) + { + ((IVulkan)this).CmdBlitImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + __dsl_pRegions, + filter + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageBlit *")] Ref pRegions, + Filter filter + ) => + DllImport.CmdBlitImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions, + filter + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageBlit *")] ImageBlit pRegions, + Filter filter + ) => + ((IVulkan)this).CmdBlitImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + 1, + (ImageBlit*)&pRegions, + filter + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBlitImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageBlit *")] ImageBlit pRegions, + Filter filter + ) => + DllImport.CmdBlitImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + pRegions, + filter + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[53] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[53] = nativeContext.LoadFunction("vkCmdBlitImage2", "vulkan") + ) + )(commandBuffer, pBlitImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ) => DllImport.CmdBlitImage2(commandBuffer, pBlitImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ) + { + fixed (BlitImageInfo2* __dsl_pBlitImageInfo = pBlitImageInfo) + { + ((IVulkan)this).CmdBlitImage2(commandBuffer, __dsl_pBlitImageInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBlitImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ) => DllImport.CmdBlitImage2(commandBuffer, pBlitImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[54] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[54] = nativeContext.LoadFunction("vkCmdBlitImage2KHR", "vulkan") + ) + )(commandBuffer, pBlitImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] BlitImageInfo2* pBlitImageInfo + ) => DllImport.CmdBlitImage2KHR(commandBuffer, pBlitImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ) + { + fixed (BlitImageInfo2* __dsl_pBlitImageInfo = pBlitImageInfo) + { + ((IVulkan)this).CmdBlitImage2KHR(commandBuffer, __dsl_pBlitImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBlitImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBlitImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBlitImageInfo2 *")] Ref pBlitImageInfo + ) => DllImport.CmdBlitImage2KHR(commandBuffer, pBlitImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + AccelerationStructureInfoNV* pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] uint update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + AccelerationStructureInfoNV*, + BufferHandle, + ulong, + uint, + AccelerationStructureNVHandle, + AccelerationStructureNVHandle, + BufferHandle, + ulong, + void>)( + _slots[55] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[55] = nativeContext.LoadFunction( + "vkCmdBuildAccelerationStructureNV", + "vulkan" + ) + ) + )( + commandBuffer, + pInfo, + instanceData, + instanceOffset, + update, + dst, + src, + scratch, + scratchOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructureNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + AccelerationStructureInfoNV* pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] uint update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ) => + DllImport.CmdBuildAccelerationStructureNV( + commandBuffer, + pInfo, + instanceData, + instanceOffset, + update, + dst, + src, + scratch, + scratchOffset + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + Ref pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] uint update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ) + { + fixed (AccelerationStructureInfoNV* __dsl_pInfo = pInfo) + { + ((IVulkan)this).CmdBuildAccelerationStructureNV( + commandBuffer, + __dsl_pInfo, + instanceData, + instanceOffset, + update, + dst, + src, + scratch, + scratchOffset + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructureNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureInfoNV *")] + Ref pInfo, + [NativeTypeName("VkBuffer")] BufferHandle instanceData, + [NativeTypeName("VkDeviceSize")] ulong instanceOffset, + [NativeTypeName("VkBool32")] uint update, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + [NativeTypeName("VkBuffer")] BufferHandle scratch, + [NativeTypeName("VkDeviceSize")] ulong scratchOffset + ) => + DllImport.CmdBuildAccelerationStructureNV( + commandBuffer, + pInfo, + instanceData, + instanceOffset, + update, + dst, + src, + scratch, + scratchOffset + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkDeviceAddress *")] ulong* pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] uint* pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] uint** ppMaxPrimitiveCounts + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + AccelerationStructureBuildGeometryInfoKHR*, + ulong*, + uint*, + uint**, + void>)( + _slots[56] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[56] = nativeContext.LoadFunction( + "vkCmdBuildAccelerationStructuresIndirectKHR", + "vulkan" + ) + ) + )( + commandBuffer, + infoCount, + pInfos, + pIndirectDeviceAddresses, + pIndirectStrides, + ppMaxPrimitiveCounts + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkDeviceAddress *")] ulong* pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] uint* pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] uint** ppMaxPrimitiveCounts + ) => + DllImport.CmdBuildAccelerationStructuresIndirectKHR( + commandBuffer, + infoCount, + pInfos, + pIndirectDeviceAddresses, + pIndirectStrides, + ppMaxPrimitiveCounts + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkDeviceAddress *")] Ref pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] Ref pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] Ref2D ppMaxPrimitiveCounts + ) + { + fixed (uint** __dsl_ppMaxPrimitiveCounts = ppMaxPrimitiveCounts) + fixed (uint* __dsl_pIndirectStrides = pIndirectStrides) + fixed (ulong* __dsl_pIndirectDeviceAddresses = pIndirectDeviceAddresses) + fixed (AccelerationStructureBuildGeometryInfoKHR* __dsl_pInfos = pInfos) + { + ((IVulkan)this).CmdBuildAccelerationStructuresIndirectKHR( + commandBuffer, + infoCount, + __dsl_pInfos, + __dsl_pIndirectDeviceAddresses, + __dsl_pIndirectStrides, + __dsl_ppMaxPrimitiveCounts + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresIndirectKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildAccelerationStructuresIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkDeviceAddress *")] Ref pIndirectDeviceAddresses, + [NativeTypeName("const uint32_t *")] Ref pIndirectStrides, + [NativeTypeName("const uint32_t *const *")] Ref2D ppMaxPrimitiveCounts + ) => + DllImport.CmdBuildAccelerationStructuresIndirectKHR( + commandBuffer, + infoCount, + pInfos, + pIndirectDeviceAddresses, + pIndirectStrides, + ppMaxPrimitiveCounts + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + AccelerationStructureBuildGeometryInfoKHR*, + AccelerationStructureBuildRangeInfoKHR**, + void>)( + _slots[57] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[57] = nativeContext.LoadFunction( + "vkCmdBuildAccelerationStructuresKHR", + "vulkan" + ) + ) + )(commandBuffer, infoCount, pInfos, ppBuildRangeInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + AccelerationStructureBuildRangeInfoKHR** ppBuildRangeInfos + ) => + DllImport.CmdBuildAccelerationStructuresKHR( + commandBuffer, + infoCount, + pInfos, + ppBuildRangeInfos + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ) + { + fixed (AccelerationStructureBuildRangeInfoKHR** __dsl_ppBuildRangeInfos = ppBuildRangeInfos) + fixed (AccelerationStructureBuildGeometryInfoKHR* __dsl_pInfos = pInfos) + { + ((IVulkan)this).CmdBuildAccelerationStructuresKHR( + commandBuffer, + infoCount, + __dsl_pInfos, + __dsl_ppBuildRangeInfos + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildAccelerationStructuresKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildAccelerationStructuresKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pInfos, + [NativeTypeName("const VkAccelerationStructureBuildRangeInfoKHR *const *")] + Ref2D ppBuildRangeInfos + ) => + DllImport.CmdBuildAccelerationStructuresKHR( + commandBuffer, + infoCount, + pInfos, + ppBuildRangeInfos + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + ClusterAccelerationStructureCommandsInfoNV* pCommandInfos + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + ClusterAccelerationStructureCommandsInfoNV*, + void>)( + _slots[58] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[58] = nativeContext.LoadFunction( + "vkCmdBuildClusterAccelerationStructureIndirectNV", + "vulkan" + ) + ) + )(commandBuffer, pCommandInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + ClusterAccelerationStructureCommandsInfoNV* pCommandInfos + ) => DllImport.CmdBuildClusterAccelerationStructureIndirectNV(commandBuffer, pCommandInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + Ref pCommandInfos + ) + { + fixed (ClusterAccelerationStructureCommandsInfoNV* __dsl_pCommandInfos = pCommandInfos) + { + ((IVulkan)this).CmdBuildClusterAccelerationStructureIndirectNV( + commandBuffer, + __dsl_pCommandInfos + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildClusterAccelerationStructureIndirectNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildClusterAccelerationStructureIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkClusterAccelerationStructureCommandsInfoNV *")] + Ref pCommandInfos + ) => DllImport.CmdBuildClusterAccelerationStructureIndirectNV(commandBuffer, pCommandInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ) => + ( + (delegate* unmanaged)( + _slots[59] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[59] = nativeContext.LoadFunction("vkCmdBuildMicromapsEXT", "vulkan") + ) + )(commandBuffer, infoCount, pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pInfos + ) => DllImport.CmdBuildMicromapsEXT(commandBuffer, infoCount, pInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ) + { + fixed (MicromapBuildInfoEXT* __dsl_pInfos = pInfos) + { + ((IVulkan)this).CmdBuildMicromapsEXT(commandBuffer, infoCount, __dsl_pInfos); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pInfos + ) => DllImport.CmdBuildMicromapsEXT(commandBuffer, infoCount, pInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT pInfos + ) => ((IVulkan)this).CmdBuildMicromapsEXT(commandBuffer, 1, (MicromapBuildInfoEXT*)&pInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildMicromapsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildMicromapsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT pInfos + ) => DllImport.CmdBuildMicromapsEXT(commandBuffer, pInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + BuildPartitionedAccelerationStructureInfoNV* pBuildInfo + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BuildPartitionedAccelerationStructureInfoNV*, + void>)( + _slots[60] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[60] = nativeContext.LoadFunction( + "vkCmdBuildPartitionedAccelerationStructuresNV", + "vulkan" + ) + ) + )(commandBuffer, pBuildInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + BuildPartitionedAccelerationStructureInfoNV* pBuildInfo + ) => DllImport.CmdBuildPartitionedAccelerationStructuresNV(commandBuffer, pBuildInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + Ref pBuildInfo + ) + { + fixed (BuildPartitionedAccelerationStructureInfoNV* __dsl_pBuildInfo = pBuildInfo) + { + ((IVulkan)this).CmdBuildPartitionedAccelerationStructuresNV( + commandBuffer, + __dsl_pBuildInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdBuildPartitionedAccelerationStructuresNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdBuildPartitionedAccelerationStructuresNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBuildPartitionedAccelerationStructureInfoNV *")] + Ref pBuildInfo + ) => DllImport.CmdBuildPartitionedAccelerationStructuresNV(commandBuffer, pBuildInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] ClearAttachment* pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] ClearRect* pRects + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + ClearAttachment*, + uint, + ClearRect*, + void>)( + _slots[61] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[61] = nativeContext.LoadFunction("vkCmdClearAttachments", "vulkan") + ) + )(commandBuffer, attachmentCount, pAttachments, rectCount, pRects); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearAttachments")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] ClearAttachment* pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] ClearRect* pRects + ) => + DllImport.CmdClearAttachments( + commandBuffer, + attachmentCount, + pAttachments, + rectCount, + pRects + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] Ref pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] Ref pRects + ) + { + fixed (ClearRect* __dsl_pRects = pRects) + fixed (ClearAttachment* __dsl_pAttachments = pAttachments) + { + ((IVulkan)this).CmdClearAttachments( + commandBuffer, + attachmentCount, + __dsl_pAttachments, + rectCount, + __dsl_pRects + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearAttachments")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdClearAttachments( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkClearAttachment *")] Ref pAttachments, + [NativeTypeName("uint32_t")] uint rectCount, + [NativeTypeName("const VkClearRect *")] Ref pRects + ) => + DllImport.CmdClearAttachments( + commandBuffer, + attachmentCount, + pAttachments, + rectCount, + pRects + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] ClearColorValue* pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + ImageHandle, + ImageLayout, + ClearColorValue*, + uint, + ImageSubresourceRange*, + void>)( + _slots[62] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[62] = nativeContext.LoadFunction("vkCmdClearColorImage", "vulkan") + ) + )(commandBuffer, image, imageLayout, pColor, rangeCount, pRanges); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] ClearColorValue* pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ) => + DllImport.CmdClearColorImage( + commandBuffer, + image, + imageLayout, + pColor, + rangeCount, + pRanges + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ) + { + fixed (ImageSubresourceRange* __dsl_pRanges = pRanges) + fixed (ClearColorValue* __dsl_pColor = pColor) + { + ((IVulkan)this).CmdClearColorImage( + commandBuffer, + image, + imageLayout, + __dsl_pColor, + rangeCount, + __dsl_pRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ) => + DllImport.CmdClearColorImage( + commandBuffer, + image, + imageLayout, + pColor, + rangeCount, + pRanges + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ) + { + fixed (ClearColorValue* __dsl_pColor = pColor) + { + ((IVulkan)this).CmdClearColorImage( + commandBuffer, + image, + imageLayout, + __dsl_pColor, + 1, + (ImageSubresourceRange*)&pRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearColorImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdClearColorImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearColorValue *")] Ref pColor, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ) => DllImport.CmdClearColorImage(commandBuffer, image, imageLayout, pColor, pRanges); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] ClearDepthStencilValue* pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + ImageHandle, + ImageLayout, + ClearDepthStencilValue*, + uint, + ImageSubresourceRange*, + void>)( + _slots[63] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[63] = nativeContext.LoadFunction( + "vkCmdClearDepthStencilImage", + "vulkan" + ) + ) + )(commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] ClearDepthStencilValue* pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange* pRanges + ) => + DllImport.CmdClearDepthStencilImage( + commandBuffer, + image, + imageLayout, + pDepthStencil, + rangeCount, + pRanges + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ) + { + fixed (ImageSubresourceRange* __dsl_pRanges = pRanges) + fixed (ClearDepthStencilValue* __dsl_pDepthStencil = pDepthStencil) + { + ((IVulkan)this).CmdClearDepthStencilImage( + commandBuffer, + image, + imageLayout, + __dsl_pDepthStencil, + rangeCount, + __dsl_pRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("uint32_t")] uint rangeCount, + [NativeTypeName("const VkImageSubresourceRange *")] Ref pRanges + ) => + DllImport.CmdClearDepthStencilImage( + commandBuffer, + image, + imageLayout, + pDepthStencil, + rangeCount, + pRanges + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ) + { + fixed (ClearDepthStencilValue* __dsl_pDepthStencil = pDepthStencil) + { + ((IVulkan)this).CmdClearDepthStencilImage( + commandBuffer, + image, + imageLayout, + __dsl_pDepthStencil, + 1, + (ImageSubresourceRange*)&pRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdClearDepthStencilImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdClearDepthStencilImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle image, + ImageLayout imageLayout, + [NativeTypeName("const VkClearDepthStencilValue *")] + Ref pDepthStencil, + [NativeTypeName("const VkImageSubresourceRange *")] ImageSubresourceRange pRanges + ) => + DllImport.CmdClearDepthStencilImage( + commandBuffer, + image, + imageLayout, + pDepthStencil, + pRanges + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + VideoCodingControlInfoKHR* pCodingControlInfo + ) => + ( + (delegate* unmanaged)( + _slots[64] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[64] = nativeContext.LoadFunction( + "vkCmdControlVideoCodingKHR", + "vulkan" + ) + ) + )(commandBuffer, pCodingControlInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdControlVideoCodingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + VideoCodingControlInfoKHR* pCodingControlInfo + ) => DllImport.CmdControlVideoCodingKHR(commandBuffer, pCodingControlInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + Ref pCodingControlInfo + ) + { + fixed (VideoCodingControlInfoKHR* __dsl_pCodingControlInfo = pCodingControlInfo) + { + ((IVulkan)this).CmdControlVideoCodingKHR(commandBuffer, __dsl_pCodingControlInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdControlVideoCodingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdControlVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoCodingControlInfoKHR *")] + Ref pCodingControlInfo + ) => DllImport.CmdControlVideoCodingKHR(commandBuffer, pCodingControlInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfos + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + ConvertCooperativeVectorMatrixInfoNV*, + void>)( + _slots[65] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[65] = nativeContext.LoadFunction( + "vkCmdConvertCooperativeVectorMatrixNV", + "vulkan" + ) + ) + )(commandBuffer, infoCount, pInfos); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfos + ) => DllImport.CmdConvertCooperativeVectorMatrixNV(commandBuffer, infoCount, pInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfos + ) + { + fixed (ConvertCooperativeVectorMatrixInfoNV* __dsl_pInfos = pInfos) + { + ((IVulkan)this).CmdConvertCooperativeVectorMatrixNV( + commandBuffer, + infoCount, + __dsl_pInfos + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint infoCount, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfos + ) => DllImport.CmdConvertCooperativeVectorMatrixNV(commandBuffer, infoCount, pInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV pInfos + ) => + ((IVulkan)this).CmdConvertCooperativeVectorMatrixNV( + commandBuffer, + 1, + (ConvertCooperativeVectorMatrixInfoNV*)&pInfos + ); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdConvertCooperativeVectorMatrixNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV pInfos + ) => DllImport.CmdConvertCooperativeVectorMatrixNV(commandBuffer, pInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[66] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[66] = nativeContext.LoadFunction( + "vkCmdCopyAccelerationStructureKHR", + "vulkan" + ) + ) + )(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ) => DllImport.CmdCopyAccelerationStructureKHR(commandBuffer, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyAccelerationStructureInfoKHR* __dsl_pInfo = pInfo) + { + ((IVulkan)this).CmdCopyAccelerationStructureKHR(commandBuffer, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ) => DllImport.CmdCopyAccelerationStructureKHR(commandBuffer, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + CopyAccelerationStructureModeKHR mode + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + AccelerationStructureNVHandle, + AccelerationStructureNVHandle, + CopyAccelerationStructureModeKHR, + void>)( + _slots[67] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[67] = nativeContext.LoadFunction( + "vkCmdCopyAccelerationStructureNV", + "vulkan" + ) + ) + )(commandBuffer, dst, src, mode); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyAccelerationStructureNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle dst, + [NativeTypeName("VkAccelerationStructureNV")] AccelerationStructureNVHandle src, + CopyAccelerationStructureModeKHR mode + ) => DllImport.CmdCopyAccelerationStructureNV(commandBuffer, dst, src, mode); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + CopyAccelerationStructureToMemoryInfoKHR*, + void>)( + _slots[68] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[68] = nativeContext.LoadFunction( + "vkCmdCopyAccelerationStructureToMemoryKHR", + "vulkan" + ) + ) + )(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ) => DllImport.CmdCopyAccelerationStructureToMemoryKHR(commandBuffer, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyAccelerationStructureToMemoryInfoKHR* __dsl_pInfo = pInfo) + { + ((IVulkan)this).CmdCopyAccelerationStructureToMemoryKHR(commandBuffer, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyAccelerationStructureToMemoryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ) => DllImport.CmdCopyAccelerationStructureToMemoryKHR(commandBuffer, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] BufferCopy* pRegions + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + BufferHandle, + uint, + BufferCopy*, + void>)( + _slots[69] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[69] = nativeContext.LoadFunction("vkCmdCopyBuffer", "vulkan") + ) + )(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] BufferCopy* pRegions + ) => DllImport.CmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] Ref pRegions + ) + { + fixed (BufferCopy* __dsl_pRegions = pRegions) + { + ((IVulkan)this).CmdCopyBuffer( + commandBuffer, + srcBuffer, + dstBuffer, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferCopy *")] Ref pRegions + ) => DllImport.CmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferCopy *")] BufferCopy pRegions + ) => + ((IVulkan)this).CmdCopyBuffer( + commandBuffer, + srcBuffer, + dstBuffer, + 1, + (BufferCopy*)&pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferCopy *")] BufferCopy pRegions + ) => DllImport.CmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, pRegions); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ) => + ( + (delegate* unmanaged)( + _slots[70] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[70] = nativeContext.LoadFunction("vkCmdCopyBuffer2", "vulkan") + ) + )(commandBuffer, pCopyBufferInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ) => DllImport.CmdCopyBuffer2(commandBuffer, pCopyBufferInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ) + { + fixed (CopyBufferInfo2* __dsl_pCopyBufferInfo = pCopyBufferInfo) + { + ((IVulkan)this).CmdCopyBuffer2(commandBuffer, __dsl_pCopyBufferInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ) => DllImport.CmdCopyBuffer2(commandBuffer, pCopyBufferInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ) => + ( + (delegate* unmanaged)( + _slots[71] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[71] = nativeContext.LoadFunction("vkCmdCopyBuffer2KHR", "vulkan") + ) + )(commandBuffer, pCopyBufferInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] CopyBufferInfo2* pCopyBufferInfo + ) => DllImport.CmdCopyBuffer2KHR(commandBuffer, pCopyBufferInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ) + { + fixed (CopyBufferInfo2* __dsl_pCopyBufferInfo = pCopyBufferInfo) + { + ((IVulkan)this).CmdCopyBuffer2KHR(commandBuffer, __dsl_pCopyBufferInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBuffer2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferInfo2 *")] Ref pCopyBufferInfo + ) => DllImport.CmdCopyBuffer2KHR(commandBuffer, pCopyBufferInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + ImageHandle, + ImageLayout, + uint, + BufferImageCopy*, + void>)( + _slots[72] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[72] = nativeContext.LoadFunction("vkCmdCopyBufferToImage", "vulkan") + ) + )(commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ) => + DllImport.CmdCopyBufferToImage( + commandBuffer, + srcBuffer, + dstImage, + dstImageLayout, + regionCount, + pRegions + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ) + { + fixed (BufferImageCopy* __dsl_pRegions = pRegions) + { + ((IVulkan)this).CmdCopyBufferToImage( + commandBuffer, + srcBuffer, + dstImage, + dstImageLayout, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ) => + DllImport.CmdCopyBufferToImage( + commandBuffer, + srcBuffer, + dstImage, + dstImageLayout, + regionCount, + pRegions + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ) => + ((IVulkan)this).CmdCopyBufferToImage( + commandBuffer, + srcBuffer, + dstImage, + dstImageLayout, + 1, + (BufferImageCopy*)&pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBufferToImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle srcBuffer, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ) => + DllImport.CmdCopyBufferToImage( + commandBuffer, + srcBuffer, + dstImage, + dstImageLayout, + pRegions + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[73] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[73] = nativeContext.LoadFunction("vkCmdCopyBufferToImage2", "vulkan") + ) + )(commandBuffer, pCopyBufferToImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ) => DllImport.CmdCopyBufferToImage2(commandBuffer, pCopyBufferToImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ) + { + fixed (CopyBufferToImageInfo2* __dsl_pCopyBufferToImageInfo = pCopyBufferToImageInfo) + { + ((IVulkan)this).CmdCopyBufferToImage2(commandBuffer, __dsl_pCopyBufferToImageInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBufferToImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ) => DllImport.CmdCopyBufferToImage2(commandBuffer, pCopyBufferToImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[74] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[74] = nativeContext.LoadFunction( + "vkCmdCopyBufferToImage2KHR", + "vulkan" + ) + ) + )(commandBuffer, pCopyBufferToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + CopyBufferToImageInfo2* pCopyBufferToImageInfo + ) => DllImport.CmdCopyBufferToImage2KHR(commandBuffer, pCopyBufferToImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ) + { + fixed (CopyBufferToImageInfo2* __dsl_pCopyBufferToImageInfo = pCopyBufferToImageInfo) + { + ((IVulkan)this).CmdCopyBufferToImage2KHR(commandBuffer, __dsl_pCopyBufferToImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyBufferToImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyBufferToImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyBufferToImageInfo2 *")] + Ref pCopyBufferToImageInfo + ) => DllImport.CmdCopyBufferToImage2KHR(commandBuffer, pCopyBufferToImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] ImageCopy* pRegions + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + ImageHandle, + ImageLayout, + ImageHandle, + ImageLayout, + uint, + ImageCopy*, + void>)( + _slots[75] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[75] = nativeContext.LoadFunction("vkCmdCopyImage", "vulkan") + ) + )(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] ImageCopy* pRegions + ) => + DllImport.CmdCopyImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] Ref pRegions + ) + { + fixed (ImageCopy* __dsl_pRegions = pRegions) + { + ((IVulkan)this).CmdCopyImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageCopy *")] Ref pRegions + ) => + DllImport.CmdCopyImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageCopy *")] ImageCopy pRegions + ) => + ((IVulkan)this).CmdCopyImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + 1, + (ImageCopy*)&pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageCopy *")] ImageCopy pRegions + ) => + DllImport.CmdCopyImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + pRegions + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[76] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[76] = nativeContext.LoadFunction("vkCmdCopyImage2", "vulkan") + ) + )(commandBuffer, pCopyImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ) => DllImport.CmdCopyImage2(commandBuffer, pCopyImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ) + { + fixed (CopyImageInfo2* __dsl_pCopyImageInfo = pCopyImageInfo) + { + ((IVulkan)this).CmdCopyImage2(commandBuffer, __dsl_pCopyImageInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ) => DllImport.CmdCopyImage2(commandBuffer, pCopyImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[77] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[77] = nativeContext.LoadFunction("vkCmdCopyImage2KHR", "vulkan") + ) + )(commandBuffer, pCopyImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] CopyImageInfo2* pCopyImageInfo + ) => DllImport.CmdCopyImage2KHR(commandBuffer, pCopyImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ) + { + fixed (CopyImageInfo2* __dsl_pCopyImageInfo = pCopyImageInfo) + { + ((IVulkan)this).CmdCopyImage2KHR(commandBuffer, __dsl_pCopyImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageInfo2 *")] Ref pCopyImageInfo + ) => DllImport.CmdCopyImage2KHR(commandBuffer, pCopyImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + ImageHandle, + ImageLayout, + BufferHandle, + uint, + BufferImageCopy*, + void>)( + _slots[78] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[78] = nativeContext.LoadFunction("vkCmdCopyImageToBuffer", "vulkan") + ) + )(commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy* pRegions + ) => + DllImport.CmdCopyImageToBuffer( + commandBuffer, + srcImage, + srcImageLayout, + dstBuffer, + regionCount, + pRegions + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ) + { + fixed (BufferImageCopy* __dsl_pRegions = pRegions) + { + ((IVulkan)this).CmdCopyImageToBuffer( + commandBuffer, + srcImage, + srcImageLayout, + dstBuffer, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkBufferImageCopy *")] Ref pRegions + ) => + DllImport.CmdCopyImageToBuffer( + commandBuffer, + srcImage, + srcImageLayout, + dstBuffer, + regionCount, + pRegions + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ) => + ((IVulkan)this).CmdCopyImageToBuffer( + commandBuffer, + srcImage, + srcImageLayout, + dstBuffer, + 1, + (BufferImageCopy*)&pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImageToBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("const VkBufferImageCopy *")] BufferImageCopy pRegions + ) => + DllImport.CmdCopyImageToBuffer( + commandBuffer, + srcImage, + srcImageLayout, + dstBuffer, + pRegions + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ) => + ( + (delegate* unmanaged)( + _slots[79] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[79] = nativeContext.LoadFunction("vkCmdCopyImageToBuffer2", "vulkan") + ) + )(commandBuffer, pCopyImageToBufferInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ) => DllImport.CmdCopyImageToBuffer2(commandBuffer, pCopyImageToBufferInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ) + { + fixed (CopyImageToBufferInfo2* __dsl_pCopyImageToBufferInfo = pCopyImageToBufferInfo) + { + ((IVulkan)this).CmdCopyImageToBuffer2(commandBuffer, __dsl_pCopyImageToBufferInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImageToBuffer2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ) => DllImport.CmdCopyImageToBuffer2(commandBuffer, pCopyImageToBufferInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ) => + ( + (delegate* unmanaged)( + _slots[80] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[80] = nativeContext.LoadFunction( + "vkCmdCopyImageToBuffer2KHR", + "vulkan" + ) + ) + )(commandBuffer, pCopyImageToBufferInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + CopyImageToBufferInfo2* pCopyImageToBufferInfo + ) => DllImport.CmdCopyImageToBuffer2KHR(commandBuffer, pCopyImageToBufferInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ) + { + fixed (CopyImageToBufferInfo2* __dsl_pCopyImageToBufferInfo = pCopyImageToBufferInfo) + { + ((IVulkan)this).CmdCopyImageToBuffer2KHR(commandBuffer, __dsl_pCopyImageToBufferInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyImageToBuffer2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyImageToBuffer2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyImageToBufferInfo2 *")] + Ref pCopyImageToBufferInfo + ) => DllImport.CmdCopyImageToBuffer2KHR(commandBuffer, pCopyImageToBufferInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyMemoryIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged)( + _slots[81] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[81] = nativeContext.LoadFunction("vkCmdCopyMemoryIndirectNV", "vulkan") + ) + )(commandBuffer, copyBufferAddress, copyCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryIndirectNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMemoryIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride + ) => DllImport.CmdCopyMemoryIndirectNV(commandBuffer, copyBufferAddress, copyCount, stride); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + CopyMemoryToAccelerationStructureInfoKHR*, + void>)( + _slots[82] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[82] = nativeContext.LoadFunction( + "vkCmdCopyMemoryToAccelerationStructureKHR", + "vulkan" + ) + ) + )(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ) => DllImport.CmdCopyMemoryToAccelerationStructureKHR(commandBuffer, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyMemoryToAccelerationStructureInfoKHR* __dsl_pInfo = pInfo) + { + ((IVulkan)this).CmdCopyMemoryToAccelerationStructureKHR(commandBuffer, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ) => DllImport.CmdCopyMemoryToAccelerationStructureKHR(commandBuffer, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers* pImageSubresources + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + ulong, + uint, + uint, + ImageHandle, + ImageLayout, + ImageSubresourceLayers*, + void>)( + _slots[83] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[83] = nativeContext.LoadFunction( + "vkCmdCopyMemoryToImageIndirectNV", + "vulkan" + ) + ) + )( + commandBuffer, + copyBufferAddress, + copyCount, + stride, + dstImage, + dstImageLayout, + pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers* pImageSubresources + ) => + DllImport.CmdCopyMemoryToImageIndirectNV( + commandBuffer, + copyBufferAddress, + copyCount, + stride, + dstImage, + dstImageLayout, + pImageSubresources + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + Ref pImageSubresources + ) + { + fixed (ImageSubresourceLayers* __dsl_pImageSubresources = pImageSubresources) + { + ((IVulkan)this).CmdCopyMemoryToImageIndirectNV( + commandBuffer, + copyBufferAddress, + copyCount, + stride, + dstImage, + dstImageLayout, + __dsl_pImageSubresources + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint copyCount, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + Ref pImageSubresources + ) => + DllImport.CmdCopyMemoryToImageIndirectNV( + commandBuffer, + copyBufferAddress, + copyCount, + stride, + dstImage, + dstImageLayout, + pImageSubresources + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers pImageSubresources + ) => + ((IVulkan)this).CmdCopyMemoryToImageIndirectNV( + commandBuffer, + copyBufferAddress, + 1, + stride, + dstImage, + dstImageLayout, + (ImageSubresourceLayers*)&pImageSubresources + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_copy_memory_indirect"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToImageIndirectNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMemoryToImageIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong copyBufferAddress, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageSubresourceLayers *")] + ImageSubresourceLayers pImageSubresources + ) => + DllImport.CmdCopyMemoryToImageIndirectNV( + commandBuffer, + copyBufferAddress, + stride, + dstImage, + dstImageLayout, + pImageSubresources + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] CopyMemoryToMicromapInfoEXT* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[84] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[84] = nativeContext.LoadFunction( + "vkCmdCopyMemoryToMicromapEXT", + "vulkan" + ) + ) + )(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] CopyMemoryToMicromapInfoEXT* pInfo + ) => DllImport.CmdCopyMemoryToMicromapEXT(commandBuffer, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ) + { + fixed (CopyMemoryToMicromapInfoEXT* __dsl_pInfo = pInfo) + { + ((IVulkan)this).CmdCopyMemoryToMicromapEXT(commandBuffer, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMemoryToMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMemoryToMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ) => DllImport.CmdCopyMemoryToMicromapEXT(commandBuffer, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[85] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[85] = nativeContext.LoadFunction("vkCmdCopyMicromapEXT", "vulkan") + ) + )(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ) => DllImport.CmdCopyMicromapEXT(commandBuffer, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ) + { + fixed (CopyMicromapInfoEXT* __dsl_pInfo = pInfo) + { + ((IVulkan)this).CmdCopyMicromapEXT(commandBuffer, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMicromapEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ) => DllImport.CmdCopyMicromapEXT(commandBuffer, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] CopyMicromapToMemoryInfoEXT* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[86] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[86] = nativeContext.LoadFunction( + "vkCmdCopyMicromapToMemoryEXT", + "vulkan" + ) + ) + )(commandBuffer, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] CopyMicromapToMemoryInfoEXT* pInfo + ) => DllImport.CmdCopyMicromapToMemoryEXT(commandBuffer, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ) + { + fixed (CopyMicromapToMemoryInfoEXT* __dsl_pInfo = pInfo) + { + ((IVulkan)this).CmdCopyMicromapToMemoryEXT(commandBuffer, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyMicromapToMemoryEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyMicromapToMemoryEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ) => DllImport.CmdCopyMicromapToMemoryEXT(commandBuffer, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCopyQueryPoolResults( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] uint flags + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + QueryPoolHandle, + uint, + uint, + BufferHandle, + ulong, + ulong, + uint, + void>)( + _slots[87] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[87] = nativeContext.LoadFunction("vkCmdCopyQueryPoolResults", "vulkan") + ) + )(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdCopyQueryPoolResults")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCopyQueryPoolResults( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] uint flags + ) => + DllImport.CmdCopyQueryPoolResults( + commandBuffer, + queryPool, + firstQuery, + queryCount, + dstBuffer, + dstOffset, + stride, + flags + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCudaLaunchKernelNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCudaLaunchInfoNV *")] CudaLaunchInfoNV* pLaunchInfo + ) => + ( + (delegate* unmanaged)( + _slots[88] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[88] = nativeContext.LoadFunction("vkCmdCudaLaunchKernelNV", "vulkan") + ) + )(commandBuffer, pLaunchInfo); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdCudaLaunchKernelNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCudaLaunchKernelNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCudaLaunchInfoNV *")] CudaLaunchInfoNV* pLaunchInfo + ) => DllImport.CmdCudaLaunchKernelNV(commandBuffer, pLaunchInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCudaLaunchKernelNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCudaLaunchInfoNV *")] Ref pLaunchInfo + ) + { + fixed (CudaLaunchInfoNV* __dsl_pLaunchInfo = pLaunchInfo) + { + ((IVulkan)this).CmdCudaLaunchKernelNV(commandBuffer, __dsl_pLaunchInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCudaLaunchKernelNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCudaLaunchKernelNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCudaLaunchInfoNV *")] Ref pLaunchInfo + ) => DllImport.CmdCudaLaunchKernelNV(commandBuffer, pLaunchInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] CuLaunchInfoNVX* pLaunchInfo + ) => + ( + (delegate* unmanaged)( + _slots[89] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[89] = nativeContext.LoadFunction("vkCmdCuLaunchKernelNVX", "vulkan") + ) + )(commandBuffer, pLaunchInfo); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdCuLaunchKernelNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] CuLaunchInfoNVX* pLaunchInfo + ) => DllImport.CmdCuLaunchKernelNVX(commandBuffer, pLaunchInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] Ref pLaunchInfo + ) + { + fixed (CuLaunchInfoNVX* __dsl_pLaunchInfo = pLaunchInfo) + { + ((IVulkan)this).CmdCuLaunchKernelNVX(commandBuffer, __dsl_pLaunchInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdCuLaunchKernelNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdCuLaunchKernelNVX( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCuLaunchInfoNVX *")] Ref pLaunchInfo + ) => DllImport.CmdCuLaunchKernelNVX(commandBuffer, pLaunchInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] DebugMarkerMarkerInfoEXT* pMarkerInfo + ) => + ( + (delegate* unmanaged)( + _slots[90] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[90] = nativeContext.LoadFunction("vkCmdDebugMarkerBeginEXT", "vulkan") + ) + )(commandBuffer, pMarkerInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerBeginEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] DebugMarkerMarkerInfoEXT* pMarkerInfo + ) => DllImport.CmdDebugMarkerBeginEXT(commandBuffer, pMarkerInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ) + { + fixed (DebugMarkerMarkerInfoEXT* __dsl_pMarkerInfo = pMarkerInfo) + { + ((IVulkan)this).CmdDebugMarkerBeginEXT(commandBuffer, __dsl_pMarkerInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerBeginEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDebugMarkerBeginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ) => DllImport.CmdDebugMarkerBeginEXT(commandBuffer, pMarkerInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDebugMarkerEndEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => + ( + (delegate* unmanaged)( + _slots[91] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[91] = nativeContext.LoadFunction("vkCmdDebugMarkerEndEXT", "vulkan") + ) + )(commandBuffer); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerEndEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDebugMarkerEndEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => DllImport.CmdDebugMarkerEndEXT(commandBuffer); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] DebugMarkerMarkerInfoEXT* pMarkerInfo + ) => + ( + (delegate* unmanaged)( + _slots[92] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[92] = nativeContext.LoadFunction("vkCmdDebugMarkerInsertEXT", "vulkan") + ) + )(commandBuffer, pMarkerInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerInsertEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] DebugMarkerMarkerInfoEXT* pMarkerInfo + ) => DllImport.CmdDebugMarkerInsertEXT(commandBuffer, pMarkerInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ) + { + fixed (DebugMarkerMarkerInfoEXT* __dsl_pMarkerInfo = pMarkerInfo) + { + ((IVulkan)this).CmdDebugMarkerInsertEXT(commandBuffer, __dsl_pMarkerInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDebugMarkerInsertEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDebugMarkerInsertEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugMarkerMarkerInfoEXT *")] + Ref pMarkerInfo + ) => DllImport.CmdDebugMarkerInsertEXT(commandBuffer, pMarkerInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] VideoDecodeInfoKHR* pDecodeInfo + ) => + ( + (delegate* unmanaged)( + _slots[93] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[93] = nativeContext.LoadFunction("vkCmdDecodeVideoKHR", "vulkan") + ) + )(commandBuffer, pDecodeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecodeVideoKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] VideoDecodeInfoKHR* pDecodeInfo + ) => DllImport.CmdDecodeVideoKHR(commandBuffer, pDecodeInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] Ref pDecodeInfo + ) + { + fixed (VideoDecodeInfoKHR* __dsl_pDecodeInfo = pDecodeInfo) + { + ((IVulkan)this).CmdDecodeVideoKHR(commandBuffer, __dsl_pDecodeInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_decode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecodeVideoKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDecodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoDecodeInfoKHR *")] Ref pDecodeInfo + ) => DllImport.CmdDecodeVideoKHR(commandBuffer, pDecodeInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDecompressMemoryIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsAddress, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsCountAddress, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged)( + _slots[94] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[94] = nativeContext.LoadFunction( + "vkCmdDecompressMemoryIndirectCountNV", + "vulkan" + ) + ) + )(commandBuffer, indirectCommandsAddress, indirectCommandsCountAddress, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryIndirectCountNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDecompressMemoryIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsAddress, + [NativeTypeName("VkDeviceAddress")] ulong indirectCommandsCountAddress, + [NativeTypeName("uint32_t")] uint stride + ) => + DllImport.CmdDecompressMemoryIndirectCountNV( + commandBuffer, + indirectCommandsAddress, + indirectCommandsCountAddress, + stride + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV* pDecompressMemoryRegions + ) => + ( + (delegate* unmanaged)( + _slots[95] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[95] = nativeContext.LoadFunction("vkCmdDecompressMemoryNV", "vulkan") + ) + )(commandBuffer, decompressRegionCount, pDecompressMemoryRegions); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV* pDecompressMemoryRegions + ) => + DllImport.CmdDecompressMemoryNV( + commandBuffer, + decompressRegionCount, + pDecompressMemoryRegions + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + Ref pDecompressMemoryRegions + ) + { + fixed (DecompressMemoryRegionNV* __dsl_pDecompressMemoryRegions = pDecompressMemoryRegions) + { + ((IVulkan)this).CmdDecompressMemoryNV( + commandBuffer, + decompressRegionCount, + __dsl_pDecompressMemoryRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint decompressRegionCount, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + Ref pDecompressMemoryRegions + ) => + DllImport.CmdDecompressMemoryNV( + commandBuffer, + decompressRegionCount, + pDecompressMemoryRegions + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV pDecompressMemoryRegions + ) => + ((IVulkan)this).CmdDecompressMemoryNV( + commandBuffer, + 1, + (DecompressMemoryRegionNV*)&pDecompressMemoryRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_memory_decompression"], + ImpliesSets = [ + "VK_KHR_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_KHR_buffer_device_address+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDecompressMemoryNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDecompressMemoryNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDecompressMemoryRegionNV *")] + DecompressMemoryRegionNV pDecompressMemoryRegions + ) => DllImport.CmdDecompressMemoryNV(commandBuffer, pDecompressMemoryRegions); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDispatch( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => + ( + (delegate* unmanaged)( + _slots[96] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[96] = nativeContext.LoadFunction("vkCmdDispatch", "vulkan") + ) + )(commandBuffer, groupCountX, groupCountY, groupCountZ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatch")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDispatch( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => DllImport.CmdDispatch(commandBuffer, groupCountX, groupCountY, groupCountZ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDispatchBase( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => + ( + (delegate* unmanaged)( + _slots[97] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[97] = nativeContext.LoadFunction("vkCmdDispatchBase", "vulkan") + ) + )(commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchBase")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDispatchBase( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => + DllImport.CmdDispatchBase( + commandBuffer, + baseGroupX, + baseGroupY, + baseGroupZ, + groupCountX, + groupCountY, + groupCountZ + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDispatchBaseKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => + ( + (delegate* unmanaged)( + _slots[98] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[98] = nativeContext.LoadFunction("vkCmdDispatchBaseKHR", "vulkan") + ) + )(commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchBaseKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDispatchBaseKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint baseGroupX, + [NativeTypeName("uint32_t")] uint baseGroupY, + [NativeTypeName("uint32_t")] uint baseGroupZ, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => + DllImport.CmdDispatchBaseKHR( + commandBuffer, + baseGroupX, + baseGroupY, + baseGroupZ, + groupCountX, + groupCountY, + groupCountZ + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDispatchIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ) => + ( + (delegate* unmanaged)( + _slots[99] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[99] = nativeContext.LoadFunction("vkCmdDispatchIndirect", "vulkan") + ) + )(commandBuffer, buffer, offset); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchIndirect")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDispatchIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ) => DllImport.CmdDispatchIndirect(commandBuffer, buffer, offset); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDispatchTileQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => + ( + (delegate* unmanaged)( + _slots[100] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[100] = nativeContext.LoadFunction("vkCmdDispatchTileQCOM", "vulkan") + ) + )(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDispatchTileQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDispatchTileQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => DllImport.CmdDispatchTileQCOM(commandBuffer); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDraw( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstVertex, + [NativeTypeName("uint32_t")] uint firstInstance + ) => + ( + (delegate* unmanaged)( + _slots[101] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[101] = nativeContext.LoadFunction("vkCmdDraw", "vulkan") + ) + )(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDraw")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDraw( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstVertex, + [NativeTypeName("uint32_t")] uint firstInstance + ) => DllImport.CmdDraw(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawClusterHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => + ( + (delegate* unmanaged)( + _slots[102] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[102] = nativeContext.LoadFunction("vkCmdDrawClusterHUAWEI", "vulkan") + ) + )(commandBuffer, groupCountX, groupCountY, groupCountZ); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawClusterHUAWEI")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawClusterHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => DllImport.CmdDrawClusterHuawei(commandBuffer, groupCountX, groupCountY, groupCountZ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawClusterIndirectHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ) => + ( + (delegate* unmanaged)( + _slots[103] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[103] = nativeContext.LoadFunction( + "vkCmdDrawClusterIndirectHUAWEI", + "vulkan" + ) + ) + )(commandBuffer, buffer, offset); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_cluster_culling_shader"], + ImpliesSets = [ + "VK_HUAWEI_cluster_culling_shader+VK_KHR_get_physical_device_properties2", + "VK_HUAWEI_cluster_culling_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawClusterIndirectHUAWEI")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawClusterIndirectHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset + ) => DllImport.CmdDrawClusterIndirectHuawei(commandBuffer, buffer, offset); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawIndexed( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint indexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstIndex, + [NativeTypeName("int32_t")] int vertexOffset, + [NativeTypeName("uint32_t")] uint firstInstance + ) => + ( + (delegate* unmanaged)( + _slots[104] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[104] = nativeContext.LoadFunction("vkCmdDrawIndexed", "vulkan") + ) + )(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexed")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawIndexed( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint indexCount, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstIndex, + [NativeTypeName("int32_t")] int vertexOffset, + [NativeTypeName("uint32_t")] uint firstInstance + ) => + DllImport.CmdDrawIndexed( + commandBuffer, + indexCount, + instanceCount, + firstIndex, + vertexOffset, + firstInstance + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawIndexedIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged)( + _slots[105] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[105] = nativeContext.LoadFunction("vkCmdDrawIndexedIndirect", "vulkan") + ) + )(commandBuffer, buffer, offset, drawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirect")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawIndexedIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => DllImport.CmdDrawIndexedIndirect(commandBuffer, buffer, offset, drawCount, stride); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawIndexedIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + ulong, + BufferHandle, + ulong, + uint, + uint, + void>)( + _slots[106] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[106] = nativeContext.LoadFunction( + "vkCmdDrawIndexedIndirectCount", + "vulkan" + ) + ) + )(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawIndexedIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + DllImport.CmdDrawIndexedIndirectCount( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawIndexedIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + ulong, + BufferHandle, + ulong, + uint, + uint, + void>)( + _slots[107] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[107] = nativeContext.LoadFunction( + "vkCmdDrawIndexedIndirectCountAMD", + "vulkan" + ) + ) + )(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); + + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCountAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawIndexedIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + DllImport.CmdDrawIndexedIndirectCountAMD( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawIndexedIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + ulong, + BufferHandle, + ulong, + uint, + uint, + void>)( + _slots[108] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[108] = nativeContext.LoadFunction( + "vkCmdDrawIndexedIndirectCountKHR", + "vulkan" + ) + ) + )(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); + + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndexedIndirectCountKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawIndexedIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + DllImport.CmdDrawIndexedIndirectCountKHR( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged)( + _slots[109] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[109] = nativeContext.LoadFunction("vkCmdDrawIndirect", "vulkan") + ) + )(commandBuffer, buffer, offset, drawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirect")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawIndirect( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => DllImport.CmdDrawIndirect(commandBuffer, buffer, offset, drawCount, stride); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawIndirectByteCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("VkBuffer")] BufferHandle counterBuffer, + [NativeTypeName("VkDeviceSize")] ulong counterBufferOffset, + [NativeTypeName("uint32_t")] uint counterOffset, + [NativeTypeName("uint32_t")] uint vertexStride + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + uint, + BufferHandle, + ulong, + uint, + uint, + void>)( + _slots[110] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[110] = nativeContext.LoadFunction( + "vkCmdDrawIndirectByteCountEXT", + "vulkan" + ) + ) + )( + commandBuffer, + instanceCount, + firstInstance, + counterBuffer, + counterBufferOffset, + counterOffset, + vertexStride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectByteCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawIndirectByteCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("VkBuffer")] BufferHandle counterBuffer, + [NativeTypeName("VkDeviceSize")] ulong counterBufferOffset, + [NativeTypeName("uint32_t")] uint counterOffset, + [NativeTypeName("uint32_t")] uint vertexStride + ) => + DllImport.CmdDrawIndirectByteCountEXT( + commandBuffer, + instanceCount, + firstInstance, + counterBuffer, + counterBufferOffset, + counterOffset, + vertexStride + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + ulong, + BufferHandle, + ulong, + uint, + uint, + void>)( + _slots[111] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[111] = nativeContext.LoadFunction("vkCmdDrawIndirectCount", "vulkan") + ) + )(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawIndirectCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + DllImport.CmdDrawIndirectCount( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + ulong, + BufferHandle, + ulong, + uint, + uint, + void>)( + _slots[112] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[112] = nativeContext.LoadFunction( + "vkCmdDrawIndirectCountAMD", + "vulkan" + ) + ) + )(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); + + [SupportedApiProfile("vulkan", ["VK_AMD_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCountAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawIndirectCountAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + DllImport.CmdDrawIndirectCountAMD( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + ulong, + BufferHandle, + ulong, + uint, + uint, + void>)( + _slots[113] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[113] = nativeContext.LoadFunction( + "vkCmdDrawIndirectCountKHR", + "vulkan" + ) + ) + )(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); + + [SupportedApiProfile("vulkan", ["VK_KHR_draw_indirect_count"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawIndirectCountKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawIndirectCountKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + DllImport.CmdDrawIndirectCountKHR( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawMeshTasksEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => + ( + (delegate* unmanaged)( + _slots[114] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[114] = nativeContext.LoadFunction("vkCmdDrawMeshTasksEXT", "vulkan") + ) + )(commandBuffer, groupCountX, groupCountY, groupCountZ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMeshTasksEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint groupCountX, + [NativeTypeName("uint32_t")] uint groupCountY, + [NativeTypeName("uint32_t")] uint groupCountZ + ) => DllImport.CmdDrawMeshTasksEXT(commandBuffer, groupCountX, groupCountY, groupCountZ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawMeshTasksIndirectCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + ulong, + BufferHandle, + ulong, + uint, + uint, + void>)( + _slots[115] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[115] = nativeContext.LoadFunction( + "vkCmdDrawMeshTasksIndirectCountEXT", + "vulkan" + ) + ) + )(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader+VK_KHR_draw_indirect_count", "VK_EXT_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMeshTasksIndirectCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + DllImport.CmdDrawMeshTasksIndirectCountEXT( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawMeshTasksIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + ulong, + BufferHandle, + ulong, + uint, + uint, + void>)( + _slots[116] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[116] = nativeContext.LoadFunction( + "vkCmdDrawMeshTasksIndirectCountNV", + "vulkan" + ) + ) + )(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader+VK_KHR_draw_indirect_count", "VK_NV_mesh_shader+VK_VERSION_1_2"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectCountNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMeshTasksIndirectCountNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkBuffer")] BufferHandle countBuffer, + [NativeTypeName("VkDeviceSize")] ulong countBufferOffset, + [NativeTypeName("uint32_t")] uint maxDrawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + DllImport.CmdDrawMeshTasksIndirectCountNV( + commandBuffer, + buffer, + offset, + countBuffer, + countBufferOffset, + maxDrawCount, + stride + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawMeshTasksIndirectEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged)( + _slots[117] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[117] = nativeContext.LoadFunction( + "vkCmdDrawMeshTasksIndirectEXT", + "vulkan" + ) + ) + )(commandBuffer, buffer, offset, drawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_mesh_shader"], + ImpliesSets = ["VK_EXT_mesh_shader+VK_KHR_spirv_1_4", "VK_EXT_mesh_shader+VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMeshTasksIndirectEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => DllImport.CmdDrawMeshTasksIndirectEXT(commandBuffer, buffer, offset, drawCount, stride); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawMeshTasksIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged)( + _slots[118] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[118] = nativeContext.LoadFunction( + "vkCmdDrawMeshTasksIndirectNV", + "vulkan" + ) + ) + )(commandBuffer, buffer, offset, drawCount, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksIndirectNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMeshTasksIndirectNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("uint32_t")] uint stride + ) => DllImport.CmdDrawMeshTasksIndirectNV(commandBuffer, buffer, offset, drawCount, stride); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawMeshTasksNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint taskCount, + [NativeTypeName("uint32_t")] uint firstTask + ) => + ( + (delegate* unmanaged)( + _slots[119] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[119] = nativeContext.LoadFunction("vkCmdDrawMeshTasksNV", "vulkan") + ) + )(commandBuffer, taskCount, firstTask); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_mesh_shader"], + ImpliesSets = [ + "VK_NV_mesh_shader+VK_KHR_get_physical_device_properties2", + "VK_NV_mesh_shader+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMeshTasksNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMeshTasksNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint taskCount, + [NativeTypeName("uint32_t")] uint firstTask + ) => DllImport.CmdDrawMeshTasksNV(commandBuffer, taskCount, firstTask); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT* pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + MultiDrawInfoEXT*, + uint, + uint, + uint, + void>)( + _slots[120] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[120] = nativeContext.LoadFunction("vkCmdDrawMultiEXT", "vulkan") + ) + )(commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT* pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) => + DllImport.CmdDrawMultiEXT( + commandBuffer, + drawCount, + pVertexInfo, + instanceCount, + firstInstance, + stride + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] Ref pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) + { + fixed (MultiDrawInfoEXT* __dsl_pVertexInfo = pVertexInfo) + { + ((IVulkan)this).CmdDrawMultiEXT( + commandBuffer, + drawCount, + __dsl_pVertexInfo, + instanceCount, + firstInstance, + stride + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawInfoEXT *")] Ref pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) => + DllImport.CmdDrawMultiEXT( + commandBuffer, + drawCount, + pVertexInfo, + instanceCount, + firstInstance, + stride + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) => + ((IVulkan)this).CmdDrawMultiEXT( + commandBuffer, + 1, + (MultiDrawInfoEXT*)&pVertexInfo, + instanceCount, + firstInstance, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMultiEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawInfoEXT *")] MultiDrawInfoEXT pVertexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride + ) => + DllImport.CmdDrawMultiEXT(commandBuffer, pVertexInfo, instanceCount, firstInstance, stride); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] MultiDrawIndexedInfoEXT* pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] int* pVertexOffset + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + MultiDrawIndexedInfoEXT*, + uint, + uint, + uint, + int*, + void>)( + _slots[121] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[121] = nativeContext.LoadFunction("vkCmdDrawMultiIndexedEXT", "vulkan") + ) + )( + commandBuffer, + drawCount, + pIndexInfo, + instanceCount, + firstInstance, + stride, + pVertexOffset + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] MultiDrawIndexedInfoEXT* pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] int* pVertexOffset + ) => + DllImport.CmdDrawMultiIndexedEXT( + commandBuffer, + drawCount, + pIndexInfo, + instanceCount, + firstInstance, + stride, + pVertexOffset + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + Ref pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ) + { + fixed (int* __dsl_pVertexOffset = pVertexOffset) + fixed (MultiDrawIndexedInfoEXT* __dsl_pIndexInfo = pIndexInfo) + { + ((IVulkan)this).CmdDrawMultiIndexedEXT( + commandBuffer, + drawCount, + __dsl_pIndexInfo, + instanceCount, + firstInstance, + stride, + __dsl_pVertexOffset + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint drawCount, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] + Ref pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ) => + DllImport.CmdDrawMultiIndexedEXT( + commandBuffer, + drawCount, + pIndexInfo, + instanceCount, + firstInstance, + stride, + pVertexOffset + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] MultiDrawIndexedInfoEXT pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ) + { + fixed (int* __dsl_pVertexOffset = pVertexOffset) + { + ((IVulkan)this).CmdDrawMultiIndexedEXT( + commandBuffer, + 1, + (MultiDrawIndexedInfoEXT*)&pIndexInfo, + instanceCount, + firstInstance, + stride, + __dsl_pVertexOffset + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_multi_draw"], + ImpliesSets = [ + "VK_EXT_multi_draw+VK_KHR_get_physical_device_properties2", + "VK_EXT_multi_draw+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdDrawMultiIndexedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdDrawMultiIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMultiDrawIndexedInfoEXT *")] MultiDrawIndexedInfoEXT pIndexInfo, + [NativeTypeName("uint32_t")] uint instanceCount, + [NativeTypeName("uint32_t")] uint firstInstance, + [NativeTypeName("uint32_t")] uint stride, + [NativeTypeName("const int32_t *")] Ref pVertexOffset + ) => + DllImport.CmdDrawMultiIndexedEXT( + commandBuffer, + pIndexInfo, + instanceCount, + firstInstance, + stride, + pVertexOffset + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] VideoEncodeInfoKHR* pEncodeInfo + ) => + ( + (delegate* unmanaged)( + _slots[122] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[122] = nativeContext.LoadFunction("vkCmdEncodeVideoKHR", "vulkan") + ) + )(commandBuffer, pEncodeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEncodeVideoKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] VideoEncodeInfoKHR* pEncodeInfo + ) => DllImport.CmdEncodeVideoKHR(commandBuffer, pEncodeInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] Ref pEncodeInfo + ) + { + fixed (VideoEncodeInfoKHR* __dsl_pEncodeInfo = pEncodeInfo) + { + ((IVulkan)this).CmdEncodeVideoKHR(commandBuffer, __dsl_pEncodeInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEncodeVideoKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEncodeVideoKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEncodeInfoKHR *")] Ref pEncodeInfo + ) => DllImport.CmdEncodeVideoKHR(commandBuffer, pEncodeInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdEndConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => + ( + (delegate* unmanaged)( + _slots[123] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[123] = nativeContext.LoadFunction( + "vkCmdEndConditionalRenderingEXT", + "vulkan" + ) + ) + )(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conditional_rendering"], + ImpliesSets = [ + "VK_EXT_conditional_rendering+VK_KHR_get_physical_device_properties2", + "VK_EXT_conditional_rendering+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndConditionalRenderingEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndConditionalRenderingEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => DllImport.CmdEndConditionalRenderingEXT(commandBuffer); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdEndDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => + ( + (delegate* unmanaged)( + _slots[124] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[124] = nativeContext.LoadFunction( + "vkCmdEndDebugUtilsLabelEXT", + "vulkan" + ) + ) + )(commandBuffer); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => DllImport.CmdEndDebugUtilsLabelEXT(commandBuffer); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] PerTileEndInfoQCOM* pPerTileEndInfo + ) => + ( + (delegate* unmanaged)( + _slots[125] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[125] = nativeContext.LoadFunction( + "vkCmdEndPerTileExecutionQCOM", + "vulkan" + ) + ) + )(commandBuffer, pPerTileEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] PerTileEndInfoQCOM* pPerTileEndInfo + ) => DllImport.CmdEndPerTileExecutionQCOM(commandBuffer, pPerTileEndInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] Ref pPerTileEndInfo + ) + { + fixed (PerTileEndInfoQCOM* __dsl_pPerTileEndInfo = pPerTileEndInfo) + { + ((IVulkan)this).CmdEndPerTileExecutionQCOM(commandBuffer, __dsl_pPerTileEndInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_shading"], + ImpliesSets = [ + "VK_QCOM_tile_shading+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_shading+VK_QCOM_tile_properties", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndPerTileExecutionQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndPerTileExecutionQCOM( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerTileEndInfoQCOM *")] Ref pPerTileEndInfo + ) => DllImport.CmdEndPerTileExecutionQCOM(commandBuffer, pPerTileEndInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdEndQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => + ( + (delegate* unmanaged)( + _slots[126] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[126] = nativeContext.LoadFunction("vkCmdEndQuery", "vulkan") + ) + )(commandBuffer, queryPool, query); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndQuery")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndQuery( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => DllImport.CmdEndQuery(commandBuffer, queryPool, query); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdEndQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("uint32_t")] uint index + ) => + ( + (delegate* unmanaged)( + _slots[127] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[127] = nativeContext.LoadFunction("vkCmdEndQueryIndexedEXT", "vulkan") + ) + )(commandBuffer, queryPool, query, index); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndQueryIndexedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndQueryIndexedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query, + [NativeTypeName("uint32_t")] uint index + ) => DllImport.CmdEndQueryIndexedEXT(commandBuffer, queryPool, query, index); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdEndRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => + ( + (delegate* unmanaged)( + _slots[128] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[128] = nativeContext.LoadFunction("vkCmdEndRendering", "vulkan") + ) + )(commandBuffer); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndRendering( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => DllImport.CmdEndRendering(commandBuffer); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] RenderingEndInfoEXT* pRenderingEndInfo + ) => + ( + (delegate* unmanaged)( + _slots[129] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[129] = nativeContext.LoadFunction("vkCmdEndRendering2EXT", "vulkan") + ) + )(commandBuffer, pRenderingEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] RenderingEndInfoEXT* pRenderingEndInfo + ) => DllImport.CmdEndRendering2EXT(commandBuffer, pRenderingEndInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] Ref pRenderingEndInfo + ) + { + fixed (RenderingEndInfoEXT* __dsl_pRenderingEndInfo = pRenderingEndInfo) + { + ((IVulkan)this).CmdEndRendering2EXT(commandBuffer, __dsl_pRenderingEndInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_fragment_density_map_offset"], + ImpliesSets = [ + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_KHR_get_physical_device_properties2+VK_VERSION_1_2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_KHR_create_renderpass2+VK_VERSION_1_3", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_KHR_dynamic_rendering", + "VK_EXT_fragment_density_map+VK_VERSION_1_1+VK_VERSION_1_2+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRendering2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndRendering2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingEndInfoEXT *")] Ref pRenderingEndInfo + ) => DllImport.CmdEndRendering2EXT(commandBuffer, pRenderingEndInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdEndRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => + ( + (delegate* unmanaged)( + _slots[130] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[130] = nativeContext.LoadFunction("vkCmdEndRenderingKHR", "vulkan") + ) + )(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering"], + ImpliesSets = [ + "VK_KHR_depth_stencil_resolve+VK_KHR_get_physical_device_properties2", + "VK_KHR_depth_stencil_resolve+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndRenderingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => DllImport.CmdEndRenderingKHR(commandBuffer); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdEndRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => + ( + (delegate* unmanaged)( + _slots[131] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[131] = nativeContext.LoadFunction("vkCmdEndRenderPass", "vulkan") + ) + )(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndRenderPass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => DllImport.CmdEndRenderPass(commandBuffer); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => + ( + (delegate* unmanaged)( + _slots[132] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[132] = nativeContext.LoadFunction("vkCmdEndRenderPass2", "vulkan") + ) + )(commandBuffer, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => DllImport.CmdEndRenderPass2(commandBuffer, pSubpassEndInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) + { + fixed (SubpassEndInfo* __dsl_pSubpassEndInfo = pSubpassEndInfo) + { + ((IVulkan)this).CmdEndRenderPass2(commandBuffer, __dsl_pSubpassEndInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndRenderPass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) => DllImport.CmdEndRenderPass2(commandBuffer, pSubpassEndInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => + ( + (delegate* unmanaged)( + _slots[133] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[133] = nativeContext.LoadFunction("vkCmdEndRenderPass2KHR", "vulkan") + ) + )(commandBuffer, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => DllImport.CmdEndRenderPass2KHR(commandBuffer, pSubpassEndInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) + { + fixed (SubpassEndInfo* __dsl_pSubpassEndInfo = pSubpassEndInfo) + { + ((IVulkan)this).CmdEndRenderPass2KHR(commandBuffer, __dsl_pSubpassEndInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndRenderPass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndRenderPass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) => DllImport.CmdEndRenderPass2KHR(commandBuffer, pSubpassEndInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ) => + ( + (delegate* unmanaged)( + _slots[134] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[134] = nativeContext.LoadFunction( + "vkCmdEndTransformFeedbackEXT", + "vulkan" + ) + ) + )( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + pCounterBuffers, + pCounterBufferOffsets + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] BufferHandle* pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] ulong* pCounterBufferOffsets + ) => + DllImport.CmdEndTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + pCounterBuffers, + pCounterBufferOffsets + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ) + { + fixed (ulong* __dsl_pCounterBufferOffsets = pCounterBufferOffsets) + fixed (BufferHandle* __dsl_pCounterBuffers = pCounterBuffers) + { + ((IVulkan)this).CmdEndTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + __dsl_pCounterBuffers, + __dsl_pCounterBufferOffsets + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_transform_feedback+VK_KHR_get_physical_device_properties2", + "VK_EXT_transform_feedback+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndTransformFeedbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndTransformFeedbackEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstCounterBuffer, + [NativeTypeName("uint32_t")] uint counterBufferCount, + [NativeTypeName("const VkBuffer *")] Ref pCounterBuffers, + [NativeTypeName("const VkDeviceSize *")] Ref pCounterBufferOffsets + ) => + DllImport.CmdEndTransformFeedbackEXT( + commandBuffer, + firstCounterBuffer, + counterBufferCount, + pCounterBuffers, + pCounterBufferOffsets + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] VideoEndCodingInfoKHR* pEndCodingInfo + ) => + ( + (delegate* unmanaged)( + _slots[135] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[135] = nativeContext.LoadFunction("vkCmdEndVideoCodingKHR", "vulkan") + ) + )(commandBuffer, pEndCodingInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndVideoCodingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] VideoEndCodingInfoKHR* pEndCodingInfo + ) => DllImport.CmdEndVideoCodingKHR(commandBuffer, pEndCodingInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] + Ref pEndCodingInfo + ) + { + fixed (VideoEndCodingInfoKHR* __dsl_pEndCodingInfo = pEndCodingInfo) + { + ((IVulkan)this).CmdEndVideoCodingKHR(commandBuffer, __dsl_pEndCodingInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdEndVideoCodingKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdEndVideoCodingKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkVideoEndCodingInfoKHR *")] + Ref pEndCodingInfo + ) => DllImport.CmdEndVideoCodingKHR(commandBuffer, pEndCodingInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdExecuteCommand( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ) => + ((IVulkan)this).CmdExecuteCommands( + commandBuffer, + 1, + (CommandBufferHandle*)&pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdExecuteCommand( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ) => DllImport.CmdExecuteCommand(commandBuffer, pCommandBuffers); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ) => + ( + (delegate* unmanaged)( + _slots[136] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[136] = nativeContext.LoadFunction("vkCmdExecuteCommands", "vulkan") + ) + )(commandBuffer, commandBufferCount, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ) => DllImport.CmdExecuteCommands(commandBuffer, commandBufferCount, pCommandBuffers); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ) + { + fixed (CommandBufferHandle* __dsl_pCommandBuffers = pCommandBuffers) + { + ((IVulkan)this).CmdExecuteCommands( + commandBuffer, + commandBufferCount, + __dsl_pCommandBuffers + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteCommands")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdExecuteCommands( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ) => DllImport.CmdExecuteCommands(commandBuffer, commandBufferCount, pCommandBuffers); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo + ) => + ( + (delegate* unmanaged)( + _slots[137] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[137] = nativeContext.LoadFunction( + "vkCmdExecuteGeneratedCommandsEXT", + "vulkan" + ) + ) + )(commandBuffer, isPreprocessed, pGeneratedCommandsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo + ) => + DllImport.CmdExecuteGeneratedCommandsEXT( + commandBuffer, + isPreprocessed, + pGeneratedCommandsInfo + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo + ) + { + fixed (GeneratedCommandsInfoEXT* __dsl_pGeneratedCommandsInfo = pGeneratedCommandsInfo) + { + ((IVulkan)this).CmdExecuteGeneratedCommandsEXT( + commandBuffer, + isPreprocessed, + __dsl_pGeneratedCommandsInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdExecuteGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo + ) => + DllImport.CmdExecuteGeneratedCommandsEXT( + commandBuffer, + isPreprocessed, + pGeneratedCommandsInfo + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ) => + ( + (delegate* unmanaged)( + _slots[138] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[138] = nativeContext.LoadFunction( + "vkCmdExecuteGeneratedCommandsNV", + "vulkan" + ) + ) + )(commandBuffer, isPreprocessed, pGeneratedCommandsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ) => + DllImport.CmdExecuteGeneratedCommandsNV( + commandBuffer, + isPreprocessed, + pGeneratedCommandsInfo + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ) + { + fixed (GeneratedCommandsInfoNV* __dsl_pGeneratedCommandsInfo = pGeneratedCommandsInfo) + { + ((IVulkan)this).CmdExecuteGeneratedCommandsNV( + commandBuffer, + isPreprocessed, + __dsl_pGeneratedCommandsInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdExecuteGeneratedCommandsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdExecuteGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint isPreprocessed, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ) => + DllImport.CmdExecuteGeneratedCommandsNV( + commandBuffer, + isPreprocessed, + pGeneratedCommandsInfo + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdFillBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("uint32_t")] uint data + ) => + ( + (delegate* unmanaged)( + _slots[139] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[139] = nativeContext.LoadFunction("vkCmdFillBuffer", "vulkan") + ) + )(commandBuffer, dstBuffer, dstOffset, size, data); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdFillBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdFillBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("uint32_t")] uint data + ) => DllImport.CmdFillBuffer(commandBuffer, dstBuffer, dstOffset, size, data); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => + ( + (delegate* unmanaged)( + _slots[140] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[140] = nativeContext.LoadFunction( + "vkCmdInsertDebugUtilsLabelEXT", + "vulkan" + ) + ) + )(commandBuffer, pLabelInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => DllImport.CmdInsertDebugUtilsLabelEXT(commandBuffer, pLabelInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) + { + fixed (DebugUtilsLabelEXT* __dsl_pLabelInfo = pLabelInfo) + { + ((IVulkan)this).CmdInsertDebugUtilsLabelEXT(commandBuffer, __dsl_pLabelInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdInsertDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdInsertDebugUtilsLabelEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) => DllImport.CmdInsertDebugUtilsLabelEXT(commandBuffer, pLabelInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdNextSubpass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SubpassContents contents + ) => + ( + (delegate* unmanaged)( + _slots[141] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[141] = nativeContext.LoadFunction("vkCmdNextSubpass", "vulkan") + ) + )(commandBuffer, contents); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdNextSubpass( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + SubpassContents contents + ) => DllImport.CmdNextSubpass(commandBuffer, contents); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => + ( + (delegate* unmanaged)( + _slots[142] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[142] = nativeContext.LoadFunction("vkCmdNextSubpass2", "vulkan") + ) + )(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => DllImport.CmdNextSubpass2(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) + { + fixed (SubpassEndInfo* __dsl_pSubpassEndInfo = pSubpassEndInfo) + fixed (SubpassBeginInfo* __dsl_pSubpassBeginInfo = pSubpassBeginInfo) + { + ((IVulkan)this).CmdNextSubpass2( + commandBuffer, + __dsl_pSubpassBeginInfo, + __dsl_pSubpassEndInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdNextSubpass2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) => DllImport.CmdNextSubpass2(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => + ( + (delegate* unmanaged)( + _slots[143] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[143] = nativeContext.LoadFunction("vkCmdNextSubpass2KHR", "vulkan") + ) + )(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] SubpassBeginInfo* pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] SubpassEndInfo* pSubpassEndInfo + ) => DllImport.CmdNextSubpass2KHR(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) + { + fixed (SubpassEndInfo* __dsl_pSubpassEndInfo = pSubpassEndInfo) + fixed (SubpassBeginInfo* __dsl_pSubpassBeginInfo = pSubpassBeginInfo) + { + ((IVulkan)this).CmdNextSubpass2KHR( + commandBuffer, + __dsl_pSubpassBeginInfo, + __dsl_pSubpassEndInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdNextSubpass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdNextSubpass2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSubpassBeginInfo *")] Ref pSubpassBeginInfo, + [NativeTypeName("const VkSubpassEndInfo *")] Ref pSubpassEndInfo + ) => DllImport.CmdNextSubpass2KHR(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + OpticalFlowExecuteInfoNV* pExecuteInfo + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + OpticalFlowSessionNVHandle, + OpticalFlowExecuteInfoNV*, + void>)( + _slots[144] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[144] = nativeContext.LoadFunction( + "vkCmdOpticalFlowExecuteNV", + "vulkan" + ) + ) + )(commandBuffer, session, pExecuteInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdOpticalFlowExecuteNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + OpticalFlowExecuteInfoNV* pExecuteInfo + ) => DllImport.CmdOpticalFlowExecuteNV(commandBuffer, session, pExecuteInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + Ref pExecuteInfo + ) + { + fixed (OpticalFlowExecuteInfoNV* __dsl_pExecuteInfo = pExecuteInfo) + { + ((IVulkan)this).CmdOpticalFlowExecuteNV(commandBuffer, session, __dsl_pExecuteInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdOpticalFlowExecuteNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdOpticalFlowExecuteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkOpticalFlowExecuteInfoNV *")] + Ref pExecuteInfo + ) => DllImport.CmdOpticalFlowExecuteNV(commandBuffer, session, pExecuteInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] uint srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] uint dstStageMask, + [NativeTypeName("VkDependencyFlags")] uint dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] ImageMemoryBarrier* pImageMemoryBarriers + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + uint, + uint, + uint, + MemoryBarrier*, + uint, + BufferMemoryBarrier*, + uint, + ImageMemoryBarrier*, + void>)( + _slots[145] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[145] = nativeContext.LoadFunction("vkCmdPipelineBarrier", "vulkan") + ) + )( + commandBuffer, + srcStageMask, + dstStageMask, + dependencyFlags, + memoryBarrierCount, + pMemoryBarriers, + bufferMemoryBarrierCount, + pBufferMemoryBarriers, + imageMemoryBarrierCount, + pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] uint srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] uint dstStageMask, + [NativeTypeName("VkDependencyFlags")] uint dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] ImageMemoryBarrier* pImageMemoryBarriers + ) => + DllImport.CmdPipelineBarrier( + commandBuffer, + srcStageMask, + dstStageMask, + dependencyFlags, + memoryBarrierCount, + pMemoryBarriers, + bufferMemoryBarrierCount, + pBufferMemoryBarriers, + imageMemoryBarrierCount, + pImageMemoryBarriers + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] uint srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] uint dstStageMask, + [NativeTypeName("VkDependencyFlags")] uint dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ) + { + fixed (ImageMemoryBarrier* __dsl_pImageMemoryBarriers = pImageMemoryBarriers) + fixed (BufferMemoryBarrier* __dsl_pBufferMemoryBarriers = pBufferMemoryBarriers) + fixed (MemoryBarrier* __dsl_pMemoryBarriers = pMemoryBarriers) + { + ((IVulkan)this).CmdPipelineBarrier( + commandBuffer, + srcStageMask, + dstStageMask, + dependencyFlags, + memoryBarrierCount, + __dsl_pMemoryBarriers, + bufferMemoryBarrierCount, + __dsl_pBufferMemoryBarriers, + imageMemoryBarrierCount, + __dsl_pImageMemoryBarriers + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPipelineBarrier( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags")] uint srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] uint dstStageMask, + [NativeTypeName("VkDependencyFlags")] uint dependencyFlags, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ) => + DllImport.CmdPipelineBarrier( + commandBuffer, + srcStageMask, + dstStageMask, + dependencyFlags, + memoryBarrierCount, + pMemoryBarriers, + bufferMemoryBarrierCount, + pBufferMemoryBarriers, + imageMemoryBarrierCount, + pImageMemoryBarriers + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => + ( + (delegate* unmanaged)( + _slots[146] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[146] = nativeContext.LoadFunction("vkCmdPipelineBarrier2", "vulkan") + ) + )(commandBuffer, pDependencyInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => DllImport.CmdPipelineBarrier2(commandBuffer, pDependencyInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfo = pDependencyInfo) + { + ((IVulkan)this).CmdPipelineBarrier2(commandBuffer, __dsl_pDependencyInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPipelineBarrier2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) => DllImport.CmdPipelineBarrier2(commandBuffer, pDependencyInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => + ( + (delegate* unmanaged)( + _slots[147] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[147] = nativeContext.LoadFunction("vkCmdPipelineBarrier2KHR", "vulkan") + ) + )(commandBuffer, pDependencyInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => DllImport.CmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfo = pDependencyInfo) + { + ((IVulkan)this).CmdPipelineBarrier2KHR(commandBuffer, __dsl_pDependencyInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPipelineBarrier2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPipelineBarrier2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) => DllImport.CmdPipelineBarrier2KHR(commandBuffer, pDependencyInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + GeneratedCommandsInfoEXT*, + CommandBufferHandle, + void>)( + _slots[148] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[148] = nativeContext.LoadFunction( + "vkCmdPreprocessGeneratedCommandsEXT", + "vulkan" + ) + ) + )(commandBuffer, pGeneratedCommandsInfo, stateCommandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + GeneratedCommandsInfoEXT* pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ) => + DllImport.CmdPreprocessGeneratedCommandsEXT( + commandBuffer, + pGeneratedCommandsInfo, + stateCommandBuffer + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ) + { + fixed (GeneratedCommandsInfoEXT* __dsl_pGeneratedCommandsInfo = pGeneratedCommandsInfo) + { + ((IVulkan)this).CmdPreprocessGeneratedCommandsEXT( + commandBuffer, + __dsl_pGeneratedCommandsInfo, + stateCommandBuffer + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPreprocessGeneratedCommandsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoEXT *")] + Ref pGeneratedCommandsInfo, + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle stateCommandBuffer + ) => + DllImport.CmdPreprocessGeneratedCommandsEXT( + commandBuffer, + pGeneratedCommandsInfo, + stateCommandBuffer + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ) => + ( + (delegate* unmanaged)( + _slots[149] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[149] = nativeContext.LoadFunction( + "vkCmdPreprocessGeneratedCommandsNV", + "vulkan" + ) + ) + )(commandBuffer, pGeneratedCommandsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + GeneratedCommandsInfoNV* pGeneratedCommandsInfo + ) => DllImport.CmdPreprocessGeneratedCommandsNV(commandBuffer, pGeneratedCommandsInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ) + { + fixed (GeneratedCommandsInfoNV* __dsl_pGeneratedCommandsInfo = pGeneratedCommandsInfo) + { + ((IVulkan)this).CmdPreprocessGeneratedCommandsNV( + commandBuffer, + __dsl_pGeneratedCommandsInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPreprocessGeneratedCommandsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPreprocessGeneratedCommandsNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkGeneratedCommandsInfoNV *")] + Ref pGeneratedCommandsInfo + ) => DllImport.CmdPreprocessGeneratedCommandsNV(commandBuffer, pGeneratedCommandsInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] uint stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] void* pValues + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineLayoutHandle, + uint, + uint, + uint, + void*, + void>)( + _slots[150] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[150] = nativeContext.LoadFunction("vkCmdPushConstants", "vulkan") + ) + )(commandBuffer, layout, stageFlags, offset, size, pValues); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] uint stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] void* pValues + ) => DllImport.CmdPushConstants(commandBuffer, layout, stageFlags, offset, size, pValues); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] uint stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] Ref pValues + ) + { + fixed (void* __dsl_pValues = pValues) + { + ((IVulkan)this).CmdPushConstants( + commandBuffer, + layout, + stageFlags, + offset, + size, + __dsl_pValues + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("VkShaderStageFlags")] uint stageFlags, + [NativeTypeName("uint32_t")] uint offset, + [NativeTypeName("uint32_t")] uint size, + [NativeTypeName("const void *")] Ref pValues + ) => DllImport.CmdPushConstants(commandBuffer, layout, stageFlags, offset, size, pValues); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ) => + ( + (delegate* unmanaged)( + _slots[151] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[151] = nativeContext.LoadFunction("vkCmdPushConstants2", "vulkan") + ) + )(commandBuffer, pPushConstantsInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ) => DllImport.CmdPushConstants2(commandBuffer, pPushConstantsInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] Ref pPushConstantsInfo + ) + { + fixed (PushConstantsInfo* __dsl_pPushConstantsInfo = pPushConstantsInfo) + { + ((IVulkan)this).CmdPushConstants2(commandBuffer, __dsl_pPushConstantsInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushConstants2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] Ref pPushConstantsInfo + ) => DllImport.CmdPushConstants2(commandBuffer, pPushConstantsInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ) => + ( + (delegate* unmanaged)( + _slots[152] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[152] = nativeContext.LoadFunction("vkCmdPushConstants2KHR", "vulkan") + ) + )(commandBuffer, pPushConstantsInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] PushConstantsInfo* pPushConstantsInfo + ) => DllImport.CmdPushConstants2KHR(commandBuffer, pPushConstantsInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] Ref pPushConstantsInfo + ) + { + fixed (PushConstantsInfo* __dsl_pPushConstantsInfo = pPushConstantsInfo) + { + ((IVulkan)this).CmdPushConstants2KHR(commandBuffer, __dsl_pPushConstantsInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance6"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushConstants2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushConstants2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushConstantsInfo *")] Ref pPushConstantsInfo + ) => DllImport.CmdPushConstants2KHR(commandBuffer, pPushConstantsInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineBindPoint, + PipelineLayoutHandle, + uint, + uint, + WriteDescriptorSet*, + void>)( + _slots[153] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[153] = nativeContext.LoadFunction("vkCmdPushDescriptorSet", "vulkan") + ) + )(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ) => + DllImport.CmdPushDescriptorSet( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + pDescriptorWrites + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] Ref pDescriptorWrites + ) + { + fixed (WriteDescriptorSet* __dsl_pDescriptorWrites = pDescriptorWrites) + { + ((IVulkan)this).CmdPushDescriptorSet( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + __dsl_pDescriptorWrites + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] Ref pDescriptorWrites + ) => + DllImport.CmdPushDescriptorSet( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + pDescriptorWrites + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ) => + ((IVulkan)this).CmdPushDescriptorSet( + commandBuffer, + pipelineBindPoint, + layout, + set, + 1, + (WriteDescriptorSet*)&pDescriptorWrites + ); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSet( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ) => + DllImport.CmdPushDescriptorSet( + commandBuffer, + pipelineBindPoint, + layout, + set, + pDescriptorWrites + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ) => + ( + (delegate* unmanaged)( + _slots[154] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[154] = nativeContext.LoadFunction("vkCmdPushDescriptorSet2", "vulkan") + ) + )(commandBuffer, pPushDescriptorSetInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ) => DllImport.CmdPushDescriptorSet2(commandBuffer, pPushDescriptorSetInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ) + { + fixed (PushDescriptorSetInfo* __dsl_pPushDescriptorSetInfo = pPushDescriptorSetInfo) + { + ((IVulkan)this).CmdPushDescriptorSet2(commandBuffer, __dsl_pPushDescriptorSetInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSet2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ) => DllImport.CmdPushDescriptorSet2(commandBuffer, pPushDescriptorSetInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ) => + ( + (delegate* unmanaged)( + _slots[155] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[155] = nativeContext.LoadFunction( + "vkCmdPushDescriptorSet2KHR", + "vulkan" + ) + ) + )(commandBuffer, pPushDescriptorSetInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + PushDescriptorSetInfo* pPushDescriptorSetInfo + ) => DllImport.CmdPushDescriptorSet2KHR(commandBuffer, pPushDescriptorSetInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ) + { + fixed (PushDescriptorSetInfo* __dsl_pPushDescriptorSetInfo = pPushDescriptorSetInfo) + { + ((IVulkan)this).CmdPushDescriptorSet2KHR(commandBuffer, __dsl_pPushDescriptorSetInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSet2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSet2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetInfo *")] + Ref pPushDescriptorSetInfo + ) => DllImport.CmdPushDescriptorSet2KHR(commandBuffer, pPushDescriptorSetInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineBindPoint, + PipelineLayoutHandle, + uint, + uint, + WriteDescriptorSet*, + void>)( + _slots[156] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[156] = nativeContext.LoadFunction( + "vkCmdPushDescriptorSetKHR", + "vulkan" + ) + ) + )(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites + ) => + DllImport.CmdPushDescriptorSetKHR( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + pDescriptorWrites + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] Ref pDescriptorWrites + ) + { + fixed (WriteDescriptorSet* __dsl_pDescriptorWrites = pDescriptorWrites) + { + ((IVulkan)this).CmdPushDescriptorSetKHR( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + __dsl_pDescriptorWrites + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] Ref pDescriptorWrites + ) => + DllImport.CmdPushDescriptorSetKHR( + commandBuffer, + pipelineBindPoint, + layout, + set, + descriptorWriteCount, + pDescriptorWrites + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ) => + ((IVulkan)this).CmdPushDescriptorSetKHR( + commandBuffer, + pipelineBindPoint, + layout, + set, + 1, + (WriteDescriptorSet*)&pDescriptorWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_push_descriptor"], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet pDescriptorWrites + ) => + DllImport.CmdPushDescriptorSetKHR( + commandBuffer, + pipelineBindPoint, + layout, + set, + pDescriptorWrites + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + DescriptorUpdateTemplateHandle, + PipelineLayoutHandle, + uint, + void*, + void>)( + _slots[157] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[157] = nativeContext.LoadFunction( + "vkCmdPushDescriptorSetWithTemplate", + "vulkan" + ) + ) + )(commandBuffer, descriptorUpdateTemplate, layout, set, pData); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ) => + DllImport.CmdPushDescriptorSetWithTemplate( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + pData + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + ((IVulkan)this).CmdPushDescriptorSetWithTemplate( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + __dsl_pData + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetWithTemplate( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ) => + DllImport.CmdPushDescriptorSetWithTemplate( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + pData + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ) => + ( + (delegate* unmanaged)( + _slots[158] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[158] = nativeContext.LoadFunction( + "vkCmdPushDescriptorSetWithTemplate2", + "vulkan" + ) + ) + )(commandBuffer, pPushDescriptorSetWithTemplateInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ) => + DllImport.CmdPushDescriptorSetWithTemplate2( + commandBuffer, + pPushDescriptorSetWithTemplateInfo + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ) + { + fixed ( + PushDescriptorSetWithTemplateInfo* __dsl_pPushDescriptorSetWithTemplateInfo = + pPushDescriptorSetWithTemplateInfo + ) + { + ((IVulkan)this).CmdPushDescriptorSetWithTemplate2( + commandBuffer, + __dsl_pPushDescriptorSetWithTemplateInfo + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetWithTemplate2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ) => + DllImport.CmdPushDescriptorSetWithTemplate2( + commandBuffer, + pPushDescriptorSetWithTemplateInfo + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ) => + ( + (delegate* unmanaged)( + _slots[159] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[159] = nativeContext.LoadFunction( + "vkCmdPushDescriptorSetWithTemplate2KHR", + "vulkan" + ) + ) + )(commandBuffer, pPushDescriptorSetWithTemplateInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + PushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo + ) => + DllImport.CmdPushDescriptorSetWithTemplate2KHR( + commandBuffer, + pPushDescriptorSetWithTemplateInfo + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ) + { + fixed ( + PushDescriptorSetWithTemplateInfo* __dsl_pPushDescriptorSetWithTemplateInfo = + pPushDescriptorSetWithTemplateInfo + ) + { + ((IVulkan)this).CmdPushDescriptorSetWithTemplate2KHR( + commandBuffer, + __dsl_pPushDescriptorSetWithTemplateInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance6", "VK_KHR_push_descriptor"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplate2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetWithTemplate2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPushDescriptorSetWithTemplateInfo *")] + Ref pPushDescriptorSetWithTemplateInfo + ) => + DllImport.CmdPushDescriptorSetWithTemplate2KHR( + commandBuffer, + pPushDescriptorSetWithTemplateInfo + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + DescriptorUpdateTemplateHandle, + PipelineLayoutHandle, + uint, + void*, + void>)( + _slots[160] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[160] = nativeContext.LoadFunction( + "vkCmdPushDescriptorSetWithTemplateKHR", + "vulkan" + ) + ) + )(commandBuffer, descriptorUpdateTemplate, layout, set, pData); + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] void* pData + ) => + DllImport.CmdPushDescriptorSetWithTemplateKHR( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + pData + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + ((IVulkan)this).CmdPushDescriptorSetWithTemplateKHR( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_KHR_push_descriptor+VK_KHR_descriptor_update_template", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_KHR_push_descriptor+VK_KHR_get_physical_device_properties2", + "VK_KHR_push_descriptor+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdPushDescriptorSetWithTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdPushDescriptorSetWithTemplateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint set, + [NativeTypeName("const void *")] Ref pData + ) => + DllImport.CmdPushDescriptorSetWithTemplateKHR( + commandBuffer, + descriptorUpdateTemplate, + layout, + set, + pData + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdResetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] uint stageMask + ) => + ( + (delegate* unmanaged)( + _slots[161] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[161] = nativeContext.LoadFunction("vkCmdResetEvent", "vulkan") + ) + )(commandBuffer, @event, stageMask); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] uint stageMask + ) => DllImport.CmdResetEvent(commandBuffer, @event, stageMask); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdResetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] ulong stageMask + ) => + ( + (delegate* unmanaged)( + _slots[162] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[162] = nativeContext.LoadFunction("vkCmdResetEvent2", "vulkan") + ) + )(commandBuffer, @event, stageMask); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] ulong stageMask + ) => DllImport.CmdResetEvent2(commandBuffer, @event, stageMask); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdResetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] ulong stageMask + ) => + ( + (delegate* unmanaged)( + _slots[163] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[163] = nativeContext.LoadFunction("vkCmdResetEvent2KHR", "vulkan") + ) + )(commandBuffer, @event, stageMask); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetEvent2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags2")] ulong stageMask + ) => DllImport.CmdResetEvent2KHR(commandBuffer, @event, stageMask); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdResetQueryPool( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ) => + ( + (delegate* unmanaged)( + _slots[164] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[164] = nativeContext.LoadFunction("vkCmdResetQueryPool", "vulkan") + ) + )(commandBuffer, queryPool, firstQuery, queryCount); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResetQueryPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResetQueryPool( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ) => DllImport.CmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] ImageResolve* pRegions + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + ImageHandle, + ImageLayout, + ImageHandle, + ImageLayout, + uint, + ImageResolve*, + void>)( + _slots[165] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[165] = nativeContext.LoadFunction("vkCmdResolveImage", "vulkan") + ) + )(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] ImageResolve* pRegions + ) => + DllImport.CmdResolveImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] Ref pRegions + ) + { + fixed (ImageResolve* __dsl_pRegions = pRegions) + { + ((IVulkan)this).CmdResolveImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + __dsl_pRegions + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("uint32_t")] uint regionCount, + [NativeTypeName("const VkImageResolve *")] Ref pRegions + ) => + DllImport.CmdResolveImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + regionCount, + pRegions + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageResolve *")] ImageResolve pRegions + ) => + ((IVulkan)this).CmdResolveImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + 1, + (ImageResolve*)&pRegions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResolveImage( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImage")] ImageHandle srcImage, + ImageLayout srcImageLayout, + [NativeTypeName("VkImage")] ImageHandle dstImage, + ImageLayout dstImageLayout, + [NativeTypeName("const VkImageResolve *")] ImageResolve pRegions + ) => + DllImport.CmdResolveImage( + commandBuffer, + srcImage, + srcImageLayout, + dstImage, + dstImageLayout, + pRegions + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[166] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[166] = nativeContext.LoadFunction("vkCmdResolveImage2", "vulkan") + ) + )(commandBuffer, pResolveImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ) => DllImport.CmdResolveImage2(commandBuffer, pResolveImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ) + { + fixed (ResolveImageInfo2* __dsl_pResolveImageInfo = pResolveImageInfo) + { + ((IVulkan)this).CmdResolveImage2(commandBuffer, __dsl_pResolveImageInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResolveImage2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ) => DllImport.CmdResolveImage2(commandBuffer, pResolveImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[167] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[167] = nativeContext.LoadFunction("vkCmdResolveImage2KHR", "vulkan") + ) + )(commandBuffer, pResolveImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] ResolveImageInfo2* pResolveImageInfo + ) => DllImport.CmdResolveImage2KHR(commandBuffer, pResolveImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ) + { + fixed (ResolveImageInfo2* __dsl_pResolveImageInfo = pResolveImageInfo) + { + ((IVulkan)this).CmdResolveImage2KHR(commandBuffer, __dsl_pResolveImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_copy_commands2"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdResolveImage2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdResolveImage2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkResolveImageInfo2 *")] Ref pResolveImageInfo + ) => DllImport.CmdResolveImage2KHR(commandBuffer, pResolveImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetAlphaToCoverageEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint alphaToCoverageEnable + ) => + ( + (delegate* unmanaged)( + _slots[168] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[168] = nativeContext.LoadFunction( + "vkCmdSetAlphaToCoverageEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, alphaToCoverageEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAlphaToCoverageEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetAlphaToCoverageEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint alphaToCoverageEnable + ) => DllImport.CmdSetAlphaToCoverageEnableEXT(commandBuffer, alphaToCoverageEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetAlphaToOneEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint alphaToOneEnable + ) => + ( + (delegate* unmanaged)( + _slots[169] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[169] = nativeContext.LoadFunction( + "vkCmdSetAlphaToOneEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, alphaToOneEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAlphaToOneEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetAlphaToOneEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint alphaToOneEnable + ) => DllImport.CmdSetAlphaToOneEnableEXT(commandBuffer, alphaToOneEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetAttachmentFeedbackLoopEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageAspectFlags")] uint aspectMask + ) => + ( + (delegate* unmanaged)( + _slots[170] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[170] = nativeContext.LoadFunction( + "vkCmdSetAttachmentFeedbackLoopEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, aspectMask); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_attachment_feedback_loop_dynamic_state"], + ImpliesSets = [ + "VK_EXT_attachment_feedback_loop_layout+VK_KHR_get_physical_device_properties2", + "VK_EXT_attachment_feedback_loop_layout+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetAttachmentFeedbackLoopEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetAttachmentFeedbackLoopEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkImageAspectFlags")] uint aspectMask + ) => DllImport.CmdSetAttachmentFeedbackLoopEnableEXT(commandBuffer, aspectMask); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] float* blendConstants + ) => + ( + (delegate* unmanaged)( + _slots[171] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[171] = nativeContext.LoadFunction("vkCmdSetBlendConstants", "vulkan") + ) + )(commandBuffer, blendConstants); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetBlendConstants")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] float* blendConstants + ) => DllImport.CmdSetBlendConstants(commandBuffer, blendConstants); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] Ref blendConstants + ) + { + fixed (float* __dsl_blendConstants = blendConstants) + { + ((IVulkan)this).CmdSetBlendConstants(commandBuffer, __dsl_blendConstants); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetBlendConstants")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetBlendConstants( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float[4]")] Ref blendConstants + ) => DllImport.CmdSetBlendConstants(commandBuffer, blendConstants); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] void* pCheckpointMarker + ) => + ( + (delegate* unmanaged)( + _slots[172] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[172] = nativeContext.LoadFunction("vkCmdSetCheckpointNV", "vulkan") + ) + )(commandBuffer, pCheckpointMarker); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCheckpointNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] void* pCheckpointMarker + ) => DllImport.CmdSetCheckpointNV(commandBuffer, pCheckpointMarker); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] Ref pCheckpointMarker + ) + { + fixed (void* __dsl_pCheckpointMarker = pCheckpointMarker) + { + ((IVulkan)this).CmdSetCheckpointNV(commandBuffer, __dsl_pCheckpointMarker); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCheckpointNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCheckpointNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const void *")] Ref pCheckpointMarker + ) => DllImport.CmdSetCheckpointNV(commandBuffer, pCheckpointMarker); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV* pCustomSampleOrders + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + CoarseSampleOrderTypeNV, + uint, + CoarseSampleOrderCustomNV*, + void>)( + _slots[173] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[173] = nativeContext.LoadFunction( + "vkCmdSetCoarseSampleOrderNV", + "vulkan" + ) + ) + )(commandBuffer, sampleOrderType, customSampleOrderCount, pCustomSampleOrders); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV* pCustomSampleOrders + ) => + DllImport.CmdSetCoarseSampleOrderNV( + commandBuffer, + sampleOrderType, + customSampleOrderCount, + pCustomSampleOrders + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + Ref pCustomSampleOrders + ) + { + fixed (CoarseSampleOrderCustomNV* __dsl_pCustomSampleOrders = pCustomSampleOrders) + { + ((IVulkan)this).CmdSetCoarseSampleOrderNV( + commandBuffer, + sampleOrderType, + customSampleOrderCount, + __dsl_pCustomSampleOrders + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("uint32_t")] uint customSampleOrderCount, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + Ref pCustomSampleOrders + ) => + DllImport.CmdSetCoarseSampleOrderNV( + commandBuffer, + sampleOrderType, + customSampleOrderCount, + pCustomSampleOrders + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV pCustomSampleOrders + ) => + ((IVulkan)this).CmdSetCoarseSampleOrderNV( + commandBuffer, + sampleOrderType, + 1, + (CoarseSampleOrderCustomNV*)&pCustomSampleOrders + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoarseSampleOrderNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoarseSampleOrderNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoarseSampleOrderTypeNV sampleOrderType, + [NativeTypeName("const VkCoarseSampleOrderCustomNV *")] + CoarseSampleOrderCustomNV pCustomSampleOrders + ) => DllImport.CmdSetCoarseSampleOrderNV(commandBuffer, sampleOrderType, pCustomSampleOrders); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT* pColorBlendAdvanced + ) => + ( + (delegate* unmanaged)( + _slots[174] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[174] = nativeContext.LoadFunction( + "vkCmdSetColorBlendAdvancedEXT", + "vulkan" + ) + ) + )(commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT* pColorBlendAdvanced + ) => + DllImport.CmdSetColorBlendAdvancedEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorBlendAdvanced + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + Ref pColorBlendAdvanced + ) + { + fixed (ColorBlendAdvancedEXT* __dsl_pColorBlendAdvanced = pColorBlendAdvanced) + { + ((IVulkan)this).CmdSetColorBlendAdvancedEXT( + commandBuffer, + firstAttachment, + attachmentCount, + __dsl_pColorBlendAdvanced + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + Ref pColorBlendAdvanced + ) => + DllImport.CmdSetColorBlendAdvancedEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorBlendAdvanced + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT pColorBlendAdvanced + ) => + ((IVulkan)this).CmdSetColorBlendAdvancedEXT( + commandBuffer, + firstAttachment, + 1, + (ColorBlendAdvancedEXT*)&pColorBlendAdvanced + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_blend_operation_advanced", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendAdvancedEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorBlendAdvancedEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendAdvancedEXT *")] + ColorBlendAdvancedEXT pColorBlendAdvanced + ) => DllImport.CmdSetColorBlendAdvancedEXT(commandBuffer, firstAttachment, pColorBlendAdvanced); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] uint* pColorBlendEnables + ) => + ( + (delegate* unmanaged)( + _slots[175] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[175] = nativeContext.LoadFunction( + "vkCmdSetColorBlendEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] uint* pColorBlendEnables + ) => + DllImport.CmdSetColorBlendEnableEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorBlendEnables + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref pColorBlendEnables + ) + { + fixed (uint* __dsl_pColorBlendEnables = pColorBlendEnables) + { + ((IVulkan)this).CmdSetColorBlendEnableEXT( + commandBuffer, + firstAttachment, + attachmentCount, + __dsl_pColorBlendEnables + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref pColorBlendEnables + ) => + DllImport.CmdSetColorBlendEnableEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorBlendEnables + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkBool32 *")] uint pColorBlendEnables + ) => + ((IVulkan)this).CmdSetColorBlendEnableEXT( + commandBuffer, + firstAttachment, + 1, + (uint*)&pColorBlendEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorBlendEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkBool32 *")] uint pColorBlendEnables + ) => DllImport.CmdSetColorBlendEnableEXT(commandBuffer, firstAttachment, pColorBlendEnables); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT* pColorBlendEquations + ) => + ( + (delegate* unmanaged)( + _slots[176] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[176] = nativeContext.LoadFunction( + "vkCmdSetColorBlendEquationEXT", + "vulkan" + ) + ) + )(commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT* pColorBlendEquations + ) => + DllImport.CmdSetColorBlendEquationEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorBlendEquations + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + Ref pColorBlendEquations + ) + { + fixed (ColorBlendEquationEXT* __dsl_pColorBlendEquations = pColorBlendEquations) + { + ((IVulkan)this).CmdSetColorBlendEquationEXT( + commandBuffer, + firstAttachment, + attachmentCount, + __dsl_pColorBlendEquations + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorBlendEquationEXT *")] + Ref pColorBlendEquations + ) => + DllImport.CmdSetColorBlendEquationEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorBlendEquations + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT pColorBlendEquations + ) => + ((IVulkan)this).CmdSetColorBlendEquationEXT( + commandBuffer, + firstAttachment, + 1, + (ColorBlendEquationEXT*)&pColorBlendEquations + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorBlendEquationEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorBlendEquationEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorBlendEquationEXT *")] + ColorBlendEquationEXT pColorBlendEquations + ) => + DllImport.CmdSetColorBlendEquationEXT(commandBuffer, firstAttachment, pColorBlendEquations); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] uint* pColorWriteEnables + ) => + ( + (delegate* unmanaged)( + _slots[177] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[177] = nativeContext.LoadFunction( + "vkCmdSetColorWriteEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, attachmentCount, pColorWriteEnables); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] uint* pColorWriteEnables + ) => DllImport.CmdSetColorWriteEnableEXT(commandBuffer, attachmentCount, pColorWriteEnables); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref pColorWriteEnables + ) + { + fixed (uint* __dsl_pColorWriteEnables = pColorWriteEnables) + { + ((IVulkan)this).CmdSetColorWriteEnableEXT( + commandBuffer, + attachmentCount, + __dsl_pColorWriteEnables + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkBool32 *")] Ref pColorWriteEnables + ) => DllImport.CmdSetColorWriteEnableEXT(commandBuffer, attachmentCount, pColorWriteEnables); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBool32 *")] uint pColorWriteEnables + ) => ((IVulkan)this).CmdSetColorWriteEnableEXT(commandBuffer, 1, (uint*)&pColorWriteEnables); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_color_write_enable"], + ImpliesSets = [ + "VK_EXT_color_write_enable+VK_KHR_get_physical_device_properties2", + "VK_EXT_color_write_enable+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkBool32 *")] uint pColorWriteEnables + ) => DllImport.CmdSetColorWriteEnableEXT(commandBuffer, pColorWriteEnables); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] uint* pColorWriteMasks + ) => + ( + (delegate* unmanaged)( + _slots[178] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[178] = nativeContext.LoadFunction( + "vkCmdSetColorWriteMaskEXT", + "vulkan" + ) + ) + )(commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] uint* pColorWriteMasks + ) => + DllImport.CmdSetColorWriteMaskEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorWriteMasks + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] Ref pColorWriteMasks + ) + { + fixed (uint* __dsl_pColorWriteMasks = pColorWriteMasks) + { + ((IVulkan)this).CmdSetColorWriteMaskEXT( + commandBuffer, + firstAttachment, + attachmentCount, + __dsl_pColorWriteMasks + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("uint32_t")] uint attachmentCount, + [NativeTypeName("const VkColorComponentFlags *")] Ref pColorWriteMasks + ) => + DllImport.CmdSetColorWriteMaskEXT( + commandBuffer, + firstAttachment, + attachmentCount, + pColorWriteMasks + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorComponentFlags *")] uint pColorWriteMasks + ) => + ((IVulkan)this).CmdSetColorWriteMaskEXT( + commandBuffer, + firstAttachment, + 1, + (uint*)&pColorWriteMasks + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetColorWriteMaskEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetColorWriteMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstAttachment, + [NativeTypeName("const VkColorComponentFlags *")] uint pColorWriteMasks + ) => DllImport.CmdSetColorWriteMaskEXT(commandBuffer, firstAttachment, pColorWriteMasks); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetConservativeRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ConservativeRasterizationModeEXT conservativeRasterizationMode + ) => + ( + (delegate* unmanaged)( + _slots[179] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[179] = nativeContext.LoadFunction( + "vkCmdSetConservativeRasterizationModeEXT", + "vulkan" + ) + ) + )(commandBuffer, conservativeRasterizationMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetConservativeRasterizationModeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetConservativeRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ConservativeRasterizationModeEXT conservativeRasterizationMode + ) => + DllImport.CmdSetConservativeRasterizationModeEXT( + commandBuffer, + conservativeRasterizationMode + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetCoverageModulationModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageModulationModeNV coverageModulationMode + ) => + ( + (delegate* unmanaged)( + _slots[180] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[180] = nativeContext.LoadFunction( + "vkCmdSetCoverageModulationModeNV", + "vulkan" + ) + ) + )(commandBuffer, coverageModulationMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationModeNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoverageModulationModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageModulationModeNV coverageModulationMode + ) => DllImport.CmdSetCoverageModulationModeNV(commandBuffer, coverageModulationMode); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetCoverageModulationTableEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint coverageModulationTableEnable + ) => + ( + (delegate* unmanaged)( + _slots[181] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[181] = nativeContext.LoadFunction( + "vkCmdSetCoverageModulationTableEnableNV", + "vulkan" + ) + ) + )(commandBuffer, coverageModulationTableEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoverageModulationTableEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint coverageModulationTableEnable + ) => + DllImport.CmdSetCoverageModulationTableEnableNV( + commandBuffer, + coverageModulationTableEnable + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] float* pCoverageModulationTable + ) => + ( + (delegate* unmanaged)( + _slots[182] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[182] = nativeContext.LoadFunction( + "vkCmdSetCoverageModulationTableNV", + "vulkan" + ) + ) + )(commandBuffer, coverageModulationTableCount, pCoverageModulationTable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] float* pCoverageModulationTable + ) => + DllImport.CmdSetCoverageModulationTableNV( + commandBuffer, + coverageModulationTableCount, + pCoverageModulationTable + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] Ref pCoverageModulationTable + ) + { + fixed (float* __dsl_pCoverageModulationTable = pCoverageModulationTable) + { + ((IVulkan)this).CmdSetCoverageModulationTableNV( + commandBuffer, + coverageModulationTableCount, + __dsl_pCoverageModulationTable + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageModulationTableCount, + [NativeTypeName("const float *")] Ref pCoverageModulationTable + ) => + DllImport.CmdSetCoverageModulationTableNV( + commandBuffer, + coverageModulationTableCount, + pCoverageModulationTable + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float *")] float pCoverageModulationTable + ) => + ((IVulkan)this).CmdSetCoverageModulationTableNV( + commandBuffer, + 1, + (float*)&pCoverageModulationTable + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_framebuffer_mixed_samples"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageModulationTableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoverageModulationTableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const float *")] float pCoverageModulationTable + ) => DllImport.CmdSetCoverageModulationTableNV(commandBuffer, pCoverageModulationTable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetCoverageReductionModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageReductionModeNV coverageReductionMode + ) => + ( + (delegate* unmanaged)( + _slots[183] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[183] = nativeContext.LoadFunction( + "vkCmdSetCoverageReductionModeNV", + "vulkan" + ) + ) + )(commandBuffer, coverageReductionMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageReductionModeNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoverageReductionModeNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CoverageReductionModeNV coverageReductionMode + ) => DllImport.CmdSetCoverageReductionModeNV(commandBuffer, coverageReductionMode); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetCoverageToColorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint coverageToColorEnable + ) => + ( + (delegate* unmanaged)( + _slots[184] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[184] = nativeContext.LoadFunction( + "vkCmdSetCoverageToColorEnableNV", + "vulkan" + ) + ) + )(commandBuffer, coverageToColorEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageToColorEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoverageToColorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint coverageToColorEnable + ) => DllImport.CmdSetCoverageToColorEnableNV(commandBuffer, coverageToColorEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetCoverageToColorLocationNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageToColorLocation + ) => + ( + (delegate* unmanaged)( + _slots[185] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[185] = nativeContext.LoadFunction( + "vkCmdSetCoverageToColorLocationNV", + "vulkan" + ) + ) + )(commandBuffer, coverageToColorLocation); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_fragment_coverage_to_color"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCoverageToColorLocationNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCoverageToColorLocationNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint coverageToColorLocation + ) => DllImport.CmdSetCoverageToColorLocationNV(commandBuffer, coverageToColorLocation); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetCullMode( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] uint cullMode + ) => + ( + (delegate* unmanaged)( + _slots[186] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[186] = nativeContext.LoadFunction("vkCmdSetCullMode", "vulkan") + ) + )(commandBuffer, cullMode); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCullMode")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCullMode( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] uint cullMode + ) => DllImport.CmdSetCullMode(commandBuffer, cullMode); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetCullModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] uint cullMode + ) => + ( + (delegate* unmanaged)( + _slots[187] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[187] = nativeContext.LoadFunction("vkCmdSetCullModeEXT", "vulkan") + ) + )(commandBuffer, cullMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetCullModeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetCullModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCullModeFlags")] uint cullMode + ) => DllImport.CmdSetCullModeEXT(commandBuffer, cullMode); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDepthBias( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor + ) => + ( + (delegate* unmanaged)( + _slots[188] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[188] = nativeContext.LoadFunction("vkCmdSetDepthBias", "vulkan") + ) + )(commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthBias( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor + ) => + DllImport.CmdSetDepthBias( + commandBuffer, + depthBiasConstantFactor, + depthBiasClamp, + depthBiasSlopeFactor + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] DepthBiasInfoEXT* pDepthBiasInfo + ) => + ( + (delegate* unmanaged)( + _slots[189] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[189] = nativeContext.LoadFunction("vkCmdSetDepthBias2EXT", "vulkan") + ) + )(commandBuffer, pDepthBiasInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] DepthBiasInfoEXT* pDepthBiasInfo + ) => DllImport.CmdSetDepthBias2EXT(commandBuffer, pDepthBiasInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] Ref pDepthBiasInfo + ) + { + fixed (DepthBiasInfoEXT* __dsl_pDepthBiasInfo = pDepthBiasInfo) + { + ((IVulkan)this).CmdSetDepthBias2EXT(commandBuffer, __dsl_pDepthBiasInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_bias_control"], + ImpliesSets = [ + "VK_EXT_depth_bias_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_depth_bias_control+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBias2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthBias2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkDepthBiasInfoEXT *")] Ref pDepthBiasInfo + ) => DllImport.CmdSetDepthBias2EXT(commandBuffer, pDepthBiasInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDepthBiasEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthBiasEnable + ) => + ( + (delegate* unmanaged)( + _slots[190] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[190] = nativeContext.LoadFunction("vkCmdSetDepthBiasEnable", "vulkan") + ) + )(commandBuffer, depthBiasEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBiasEnable")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthBiasEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthBiasEnable + ) => DllImport.CmdSetDepthBiasEnable(commandBuffer, depthBiasEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDepthBiasEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthBiasEnable + ) => + ( + (delegate* unmanaged)( + _slots[191] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[191] = nativeContext.LoadFunction( + "vkCmdSetDepthBiasEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, depthBiasEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBiasEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthBiasEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthBiasEnable + ) => DllImport.CmdSetDepthBiasEnableEXT(commandBuffer, depthBiasEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDepthBounds( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float minDepthBounds, + float maxDepthBounds + ) => + ( + (delegate* unmanaged)( + _slots[192] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[192] = nativeContext.LoadFunction("vkCmdSetDepthBounds", "vulkan") + ) + )(commandBuffer, minDepthBounds, maxDepthBounds); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBounds")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthBounds( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float minDepthBounds, + float maxDepthBounds + ) => DllImport.CmdSetDepthBounds(commandBuffer, minDepthBounds, maxDepthBounds); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDepthBoundsTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthBoundsTestEnable + ) => + ( + (delegate* unmanaged)( + _slots[193] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[193] = nativeContext.LoadFunction( + "vkCmdSetDepthBoundsTestEnable", + "vulkan" + ) + ) + )(commandBuffer, depthBoundsTestEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBoundsTestEnable")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthBoundsTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthBoundsTestEnable + ) => DllImport.CmdSetDepthBoundsTestEnable(commandBuffer, depthBoundsTestEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDepthBoundsTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthBoundsTestEnable + ) => + ( + (delegate* unmanaged)( + _slots[194] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[194] = nativeContext.LoadFunction( + "vkCmdSetDepthBoundsTestEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, depthBoundsTestEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthBoundsTestEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthBoundsTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthBoundsTestEnable + ) => DllImport.CmdSetDepthBoundsTestEnableEXT(commandBuffer, depthBoundsTestEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDepthClampEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthClampEnable + ) => + ( + (delegate* unmanaged)( + _slots[195] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[195] = nativeContext.LoadFunction( + "vkCmdSetDepthClampEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, depthClampEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthClampEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthClampEnable + ) => DllImport.CmdSetDepthClampEnableEXT(commandBuffer, depthClampEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] DepthClampRangeEXT* pDepthClampRange + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + DepthClampModeEXT, + DepthClampRangeEXT*, + void>)( + _slots[196] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[196] = nativeContext.LoadFunction( + "vkCmdSetDepthClampRangeEXT", + "vulkan" + ) + ) + )(commandBuffer, depthClampMode, pDepthClampRange); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampRangeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] DepthClampRangeEXT* pDepthClampRange + ) => DllImport.CmdSetDepthClampRangeEXT(commandBuffer, depthClampMode, pDepthClampRange); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] Ref pDepthClampRange + ) + { + fixed (DepthClampRangeEXT* __dsl_pDepthClampRange = pDepthClampRange) + { + ((IVulkan)this).CmdSetDepthClampRangeEXT( + commandBuffer, + depthClampMode, + __dsl_pDepthClampRange + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clamp_control", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClampRangeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthClampRangeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DepthClampModeEXT depthClampMode, + [NativeTypeName("const VkDepthClampRangeEXT *")] Ref pDepthClampRange + ) => DllImport.CmdSetDepthClampRangeEXT(commandBuffer, depthClampMode, pDepthClampRange); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDepthClipEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthClipEnable + ) => + ( + (delegate* unmanaged)( + _slots[197] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[197] = nativeContext.LoadFunction( + "vkCmdSetDepthClipEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, depthClipEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_enable", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClipEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthClipEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthClipEnable + ) => DllImport.CmdSetDepthClipEnableEXT(commandBuffer, depthClipEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDepthClipNegativeOneToOneEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint negativeOneToOne + ) => + ( + (delegate* unmanaged)( + _slots[198] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[198] = nativeContext.LoadFunction( + "vkCmdSetDepthClipNegativeOneToOneEXT", + "vulkan" + ) + ) + )(commandBuffer, negativeOneToOne); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_depth_clip_control", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthClipNegativeOneToOneEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthClipNegativeOneToOneEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint negativeOneToOne + ) => DllImport.CmdSetDepthClipNegativeOneToOneEXT(commandBuffer, negativeOneToOne); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDepthCompareOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ) => + ( + (delegate* unmanaged)( + _slots[199] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[199] = nativeContext.LoadFunction("vkCmdSetDepthCompareOp", "vulkan") + ) + )(commandBuffer, depthCompareOp); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthCompareOp")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthCompareOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ) => DllImport.CmdSetDepthCompareOp(commandBuffer, depthCompareOp); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDepthCompareOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ) => + ( + (delegate* unmanaged)( + _slots[200] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[200] = nativeContext.LoadFunction( + "vkCmdSetDepthCompareOpEXT", + "vulkan" + ) + ) + )(commandBuffer, depthCompareOp); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthCompareOpEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthCompareOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + CompareOp depthCompareOp + ) => DllImport.CmdSetDepthCompareOpEXT(commandBuffer, depthCompareOp); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDepthTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthTestEnable + ) => + ( + (delegate* unmanaged)( + _slots[201] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[201] = nativeContext.LoadFunction("vkCmdSetDepthTestEnable", "vulkan") + ) + )(commandBuffer, depthTestEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthTestEnable")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthTestEnable + ) => DllImport.CmdSetDepthTestEnable(commandBuffer, depthTestEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDepthTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthTestEnable + ) => + ( + (delegate* unmanaged)( + _slots[202] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[202] = nativeContext.LoadFunction( + "vkCmdSetDepthTestEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, depthTestEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthTestEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthTestEnable + ) => DllImport.CmdSetDepthTestEnableEXT(commandBuffer, depthTestEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDepthWriteEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthWriteEnable + ) => + ( + (delegate* unmanaged)( + _slots[203] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[203] = nativeContext.LoadFunction("vkCmdSetDepthWriteEnable", "vulkan") + ) + )(commandBuffer, depthWriteEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthWriteEnable")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthWriteEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthWriteEnable + ) => DllImport.CmdSetDepthWriteEnable(commandBuffer, depthWriteEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDepthWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthWriteEnable + ) => + ( + (delegate* unmanaged)( + _slots[204] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[204] = nativeContext.LoadFunction( + "vkCmdSetDepthWriteEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, depthWriteEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDepthWriteEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDepthWriteEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint depthWriteEnable + ) => DllImport.CmdSetDepthWriteEnableEXT(commandBuffer, depthWriteEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + SetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo + ) => + ( + (delegate* unmanaged)( + _slots[205] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[205] = nativeContext.LoadFunction( + "vkCmdSetDescriptorBufferOffsets2EXT", + "vulkan" + ) + ) + )(commandBuffer, pSetDescriptorBufferOffsetsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + SetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo + ) => + DllImport.CmdSetDescriptorBufferOffsets2EXT(commandBuffer, pSetDescriptorBufferOffsetsInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + Ref pSetDescriptorBufferOffsetsInfo + ) + { + fixed ( + SetDescriptorBufferOffsetsInfoEXT* __dsl_pSetDescriptorBufferOffsetsInfo = + pSetDescriptorBufferOffsetsInfo + ) + { + ((IVulkan)this).CmdSetDescriptorBufferOffsets2EXT( + commandBuffer, + __dsl_pSetDescriptorBufferOffsetsInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer", "VK_KHR_maintenance6"], + ImpliesSets = ["VK_VERSION_1_1"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsets2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDescriptorBufferOffsets2EXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSetDescriptorBufferOffsetsInfoEXT *")] + Ref pSetDescriptorBufferOffsetsInfo + ) => + DllImport.CmdSetDescriptorBufferOffsets2EXT(commandBuffer, pSetDescriptorBufferOffsetsInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] uint* pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineBindPoint, + PipelineLayoutHandle, + uint, + uint, + uint*, + ulong*, + void>)( + _slots[206] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[206] = nativeContext.LoadFunction( + "vkCmdSetDescriptorBufferOffsetsEXT", + "vulkan" + ) + ) + )(commandBuffer, pipelineBindPoint, layout, firstSet, setCount, pBufferIndices, pOffsets); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] uint* pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] ulong* pOffsets + ) => + DllImport.CmdSetDescriptorBufferOffsetsEXT( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + setCount, + pBufferIndices, + pOffsets + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] Ref pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ) + { + fixed (ulong* __dsl_pOffsets = pOffsets) + fixed (uint* __dsl_pBufferIndices = pBufferIndices) + { + ((IVulkan)this).CmdSetDescriptorBufferOffsetsEXT( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + setCount, + __dsl_pBufferIndices, + __dsl_pOffsets + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDescriptorBufferOffsetsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDescriptorBufferOffsetsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle layout, + [NativeTypeName("uint32_t")] uint firstSet, + [NativeTypeName("uint32_t")] uint setCount, + [NativeTypeName("const uint32_t *")] Ref pBufferIndices, + [NativeTypeName("const VkDeviceSize *")] Ref pOffsets + ) => + DllImport.CmdSetDescriptorBufferOffsetsEXT( + commandBuffer, + pipelineBindPoint, + layout, + firstSet, + setCount, + pBufferIndices, + pOffsets + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDeviceMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ) => + ( + (delegate* unmanaged)( + _slots[207] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[207] = nativeContext.LoadFunction("vkCmdSetDeviceMask", "vulkan") + ) + )(commandBuffer, deviceMask); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDeviceMask")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDeviceMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ) => DllImport.CmdSetDeviceMask(commandBuffer, deviceMask); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDeviceMaskKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ) => + ( + (delegate* unmanaged)( + _slots[208] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[208] = nativeContext.LoadFunction("vkCmdSetDeviceMaskKHR", "vulkan") + ) + )(commandBuffer, deviceMask); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDeviceMaskKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDeviceMaskKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint deviceMask + ) => DllImport.CmdSetDeviceMaskKHR(commandBuffer, deviceMask); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDiscardRectangleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint discardRectangleEnable + ) => + ( + (delegate* unmanaged)( + _slots[209] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[209] = nativeContext.LoadFunction( + "vkCmdSetDiscardRectangleEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, discardRectangleEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDiscardRectangleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint discardRectangleEnable + ) => DllImport.CmdSetDiscardRectangleEnableEXT(commandBuffer, discardRectangleEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pDiscardRectangles + ) => + ( + (delegate* unmanaged)( + _slots[210] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[210] = nativeContext.LoadFunction( + "vkCmdSetDiscardRectangleEXT", + "vulkan" + ) + ) + )(commandBuffer, firstDiscardRectangle, discardRectangleCount, pDiscardRectangles); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pDiscardRectangles + ) => + DllImport.CmdSetDiscardRectangleEXT( + commandBuffer, + firstDiscardRectangle, + discardRectangleCount, + pDiscardRectangles + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Ref pDiscardRectangles + ) + { + fixed (Rect2D* __dsl_pDiscardRectangles = pDiscardRectangles) + { + ((IVulkan)this).CmdSetDiscardRectangleEXT( + commandBuffer, + firstDiscardRectangle, + discardRectangleCount, + __dsl_pDiscardRectangles + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("uint32_t")] uint discardRectangleCount, + [NativeTypeName("const VkRect2D *")] Ref pDiscardRectangles + ) => + DllImport.CmdSetDiscardRectangleEXT( + commandBuffer, + firstDiscardRectangle, + discardRectangleCount, + pDiscardRectangles + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("const VkRect2D *")] Rect2D pDiscardRectangles + ) => + ((IVulkan)this).CmdSetDiscardRectangleEXT( + commandBuffer, + firstDiscardRectangle, + 1, + (Rect2D*)&pDiscardRectangles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDiscardRectangleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstDiscardRectangle, + [NativeTypeName("const VkRect2D *")] Rect2D pDiscardRectangles + ) => + DllImport.CmdSetDiscardRectangleEXT( + commandBuffer, + firstDiscardRectangle, + pDiscardRectangles + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetDiscardRectangleModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DiscardRectangleModeEXT discardRectangleMode + ) => + ( + (delegate* unmanaged)( + _slots[211] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[211] = nativeContext.LoadFunction( + "vkCmdSetDiscardRectangleModeEXT", + "vulkan" + ) + ) + )(commandBuffer, discardRectangleMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_discard_rectangles"], + ImpliesSets = [ + "VK_EXT_discard_rectangles+VK_KHR_get_physical_device_properties2", + "VK_EXT_discard_rectangles+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetDiscardRectangleModeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetDiscardRectangleModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + DiscardRectangleModeEXT discardRectangleMode + ) => DllImport.CmdSetDiscardRectangleModeEXT(commandBuffer, discardRectangleMode); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] uint stageMask + ) => + ( + (delegate* unmanaged)( + _slots[212] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[212] = nativeContext.LoadFunction("vkCmdSetEvent", "vulkan") + ) + )(commandBuffer, @event, stageMask); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetEvent( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("VkPipelineStageFlags")] uint stageMask + ) => DllImport.CmdSetEvent(commandBuffer, @event, stageMask); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => + ( + (delegate* unmanaged)( + _slots[213] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[213] = nativeContext.LoadFunction("vkCmdSetEvent2", "vulkan") + ) + )(commandBuffer, @event, pDependencyInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => DllImport.CmdSetEvent2(commandBuffer, @event, pDependencyInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfo = pDependencyInfo) + { + ((IVulkan)this).CmdSetEvent2(commandBuffer, @event, __dsl_pDependencyInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetEvent2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) => DllImport.CmdSetEvent2(commandBuffer, @event, pDependencyInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => + ( + (delegate* unmanaged)( + _slots[214] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[214] = nativeContext.LoadFunction("vkCmdSetEvent2KHR", "vulkan") + ) + )(commandBuffer, @event, pDependencyInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfo + ) => DllImport.CmdSetEvent2KHR(commandBuffer, @event, pDependencyInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfo = pDependencyInfo) + { + ((IVulkan)this).CmdSetEvent2KHR(commandBuffer, @event, __dsl_pDependencyInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetEvent2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetEvent2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfo + ) => DllImport.CmdSetEvent2KHR(commandBuffer, @event, pDependencyInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] uint* pExclusiveScissorEnables + ) => + ( + (delegate* unmanaged)( + _slots[215] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[215] = nativeContext.LoadFunction( + "vkCmdSetExclusiveScissorEnableNV", + "vulkan" + ) + ) + )(commandBuffer, firstExclusiveScissor, exclusiveScissorCount, pExclusiveScissorEnables); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] uint* pExclusiveScissorEnables + ) => + DllImport.CmdSetExclusiveScissorEnableNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + pExclusiveScissorEnables + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] Ref pExclusiveScissorEnables + ) + { + fixed (uint* __dsl_pExclusiveScissorEnables = pExclusiveScissorEnables) + { + ((IVulkan)this).CmdSetExclusiveScissorEnableNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + __dsl_pExclusiveScissorEnables + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkBool32 *")] Ref pExclusiveScissorEnables + ) => + DllImport.CmdSetExclusiveScissorEnableNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + pExclusiveScissorEnables + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkBool32 *")] uint pExclusiveScissorEnables + ) => + ((IVulkan)this).CmdSetExclusiveScissorEnableNV( + commandBuffer, + firstExclusiveScissor, + 1, + (uint*)&pExclusiveScissorEnables + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetExclusiveScissorEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkBool32 *")] uint pExclusiveScissorEnables + ) => + DllImport.CmdSetExclusiveScissorEnableNV( + commandBuffer, + firstExclusiveScissor, + pExclusiveScissorEnables + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pExclusiveScissors + ) => + ( + (delegate* unmanaged)( + _slots[216] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[216] = nativeContext.LoadFunction( + "vkCmdSetExclusiveScissorNV", + "vulkan" + ) + ) + )(commandBuffer, firstExclusiveScissor, exclusiveScissorCount, pExclusiveScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pExclusiveScissors + ) => + DllImport.CmdSetExclusiveScissorNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + pExclusiveScissors + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Ref pExclusiveScissors + ) + { + fixed (Rect2D* __dsl_pExclusiveScissors = pExclusiveScissors) + { + ((IVulkan)this).CmdSetExclusiveScissorNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + __dsl_pExclusiveScissors + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("uint32_t")] uint exclusiveScissorCount, + [NativeTypeName("const VkRect2D *")] Ref pExclusiveScissors + ) => + DllImport.CmdSetExclusiveScissorNV( + commandBuffer, + firstExclusiveScissor, + exclusiveScissorCount, + pExclusiveScissors + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pExclusiveScissors + ) => + ((IVulkan)this).CmdSetExclusiveScissorNV( + commandBuffer, + firstExclusiveScissor, + 1, + (Rect2D*)&pExclusiveScissors + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_scissor_exclusive"], + ImpliesSets = [ + "VK_NV_scissor_exclusive+VK_KHR_get_physical_device_properties2", + "VK_NV_scissor_exclusive+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExclusiveScissorNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetExclusiveScissorNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstExclusiveScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pExclusiveScissors + ) => + DllImport.CmdSetExclusiveScissorNV( + commandBuffer, + firstExclusiveScissor, + pExclusiveScissors + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetExtraPrimitiveOverestimationSizeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float extraPrimitiveOverestimationSize + ) => + ( + (delegate* unmanaged)( + _slots[217] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[217] = nativeContext.LoadFunction( + "vkCmdSetExtraPrimitiveOverestimationSizeEXT", + "vulkan" + ) + ) + )(commandBuffer, extraPrimitiveOverestimationSize); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_conservative_rasterization", "VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetExtraPrimitiveOverestimationSizeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetExtraPrimitiveOverestimationSizeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float extraPrimitiveOverestimationSize + ) => + DllImport.CmdSetExtraPrimitiveOverestimationSizeEXT( + commandBuffer, + extraPrimitiveOverestimationSize + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + FragmentShadingRateNV, + FragmentShadingRateCombinerOpKHR*, + void>)( + _slots[218] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[218] = nativeContext.LoadFunction( + "vkCmdSetFragmentShadingRateEnumNV", + "vulkan" + ) + ) + )(commandBuffer, shadingRate, combinerOps); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateEnumNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ) => DllImport.CmdSetFragmentShadingRateEnumNV(commandBuffer, shadingRate, combinerOps); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ) + { + fixed (FragmentShadingRateCombinerOpKHR* __dsl_combinerOps = combinerOps) + { + ((IVulkan)this).CmdSetFragmentShadingRateEnumNV( + commandBuffer, + shadingRate, + __dsl_combinerOps + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_fragment_shading_rate_enums"], + ImpliesSets = ["VK_KHR_fragment_shading_rate"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateEnumNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetFragmentShadingRateEnumNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FragmentShadingRateNV shadingRate, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ) => DllImport.CmdSetFragmentShadingRateEnumNV(commandBuffer, shadingRate, combinerOps); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Extent2D* pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + Extent2D*, + FragmentShadingRateCombinerOpKHR*, + void>)( + _slots[219] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[219] = nativeContext.LoadFunction( + "vkCmdSetFragmentShadingRateKHR", + "vulkan" + ) + ) + )(commandBuffer, pFragmentSize, combinerOps); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Extent2D* pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + FragmentShadingRateCombinerOpKHR* combinerOps + ) => DllImport.CmdSetFragmentShadingRateKHR(commandBuffer, pFragmentSize, combinerOps); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Ref pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ) + { + fixed (FragmentShadingRateCombinerOpKHR* __dsl_combinerOps = combinerOps) + fixed (Extent2D* __dsl_pFragmentSize = pFragmentSize) + { + ((IVulkan)this).CmdSetFragmentShadingRateKHR( + commandBuffer, + __dsl_pFragmentSize, + __dsl_combinerOps + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFragmentShadingRateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetFragmentShadingRateKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkExtent2D *")] Ref pFragmentSize, + [NativeTypeName("const VkFragmentShadingRateCombinerOpKHR[2]")] + Ref combinerOps + ) => DllImport.CmdSetFragmentShadingRateKHR(commandBuffer, pFragmentSize, combinerOps); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetFrontFace( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ) => + ( + (delegate* unmanaged)( + _slots[220] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[220] = nativeContext.LoadFunction("vkCmdSetFrontFace", "vulkan") + ) + )(commandBuffer, frontFace); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFrontFace")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetFrontFace( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ) => DllImport.CmdSetFrontFace(commandBuffer, frontFace); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetFrontFaceEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ) => + ( + (delegate* unmanaged)( + _slots[221] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[221] = nativeContext.LoadFunction("vkCmdSetFrontFaceEXT", "vulkan") + ) + )(commandBuffer, frontFace); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetFrontFaceEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetFrontFaceEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + FrontFace frontFace + ) => DllImport.CmdSetFrontFaceEXT(commandBuffer, frontFace); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetLineRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkLineRasterizationModeEXT")] LineRasterizationMode lineRasterizationMode + ) => + ( + (delegate* unmanaged)( + _slots[222] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[222] = nativeContext.LoadFunction( + "vkCmdSetLineRasterizationModeEXT", + "vulkan" + ) + ) + )(commandBuffer, lineRasterizationMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineRasterizationModeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetLineRasterizationModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkLineRasterizationModeEXT")] LineRasterizationMode lineRasterizationMode + ) => DllImport.CmdSetLineRasterizationModeEXT(commandBuffer, lineRasterizationMode); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetLineStipple( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ) => + ( + (delegate* unmanaged)( + _slots[223] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[223] = nativeContext.LoadFunction("vkCmdSetLineStipple", "vulkan") + ) + )(commandBuffer, lineStippleFactor, lineStipplePattern); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStipple")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetLineStipple( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ) => DllImport.CmdSetLineStipple(commandBuffer, lineStippleFactor, lineStipplePattern); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetLineStippleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint stippledLineEnable + ) => + ( + (delegate* unmanaged)( + _slots[224] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[224] = nativeContext.LoadFunction( + "vkCmdSetLineStippleEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, stippledLineEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetLineStippleEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint stippledLineEnable + ) => DllImport.CmdSetLineStippleEnableEXT(commandBuffer, stippledLineEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetLineStippleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ) => + ( + (delegate* unmanaged)( + _slots[225] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[225] = nativeContext.LoadFunction("vkCmdSetLineStippleEXT", "vulkan") + ) + )(commandBuffer, lineStippleFactor, lineStipplePattern); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_line_rasterization"], + ImpliesSets = [ + "VK_EXT_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_EXT_line_rasterization+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetLineStippleEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ) => DllImport.CmdSetLineStippleEXT(commandBuffer, lineStippleFactor, lineStipplePattern); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetLineStippleKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ) => + ( + (delegate* unmanaged)( + _slots[226] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[226] = nativeContext.LoadFunction("vkCmdSetLineStippleKHR", "vulkan") + ) + )(commandBuffer, lineStippleFactor, lineStipplePattern); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_line_rasterization"], + ImpliesSets = [ + "VK_KHR_line_rasterization+VK_KHR_get_physical_device_properties2", + "VK_KHR_line_rasterization+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineStippleKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetLineStippleKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint lineStippleFactor, + [NativeTypeName("uint16_t")] ushort lineStipplePattern + ) => DllImport.CmdSetLineStippleKHR(commandBuffer, lineStippleFactor, lineStipplePattern); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetLineWidth( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float lineWidth + ) => + ( + (delegate* unmanaged)( + _slots[227] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[227] = nativeContext.LoadFunction("vkCmdSetLineWidth", "vulkan") + ) + )(commandBuffer, lineWidth); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLineWidth")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetLineWidth( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + float lineWidth + ) => DllImport.CmdSetLineWidth(commandBuffer, lineWidth); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetLogicOpEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint logicOpEnable + ) => + ( + (delegate* unmanaged)( + _slots[228] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[228] = nativeContext.LoadFunction("vkCmdSetLogicOpEnableEXT", "vulkan") + ) + )(commandBuffer, logicOpEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLogicOpEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetLogicOpEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint logicOpEnable + ) => DllImport.CmdSetLogicOpEnableEXT(commandBuffer, logicOpEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetLogicOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + LogicOp logicOp + ) => + ( + (delegate* unmanaged)( + _slots[229] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[229] = nativeContext.LoadFunction("vkCmdSetLogicOpEXT", "vulkan") + ) + )(commandBuffer, logicOp); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetLogicOpEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetLogicOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + LogicOp logicOp + ) => DllImport.CmdSetLogicOpEXT(commandBuffer, logicOp); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetPatchControlPointsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint patchControlPoints + ) => + ( + (delegate* unmanaged)( + _slots[230] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[230] = nativeContext.LoadFunction( + "vkCmdSetPatchControlPointsEXT", + "vulkan" + ) + ) + )(commandBuffer, patchControlPoints); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPatchControlPointsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetPatchControlPointsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint patchControlPoints + ) => DllImport.CmdSetPatchControlPointsEXT(commandBuffer, patchControlPoints); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + PerformanceMarkerInfoIntel* pMarkerInfo + ) => + ( + (delegate* unmanaged)( + _slots[231] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[231] = nativeContext.LoadFunction( + "vkCmdSetPerformanceMarkerINTEL", + "vulkan" + ) + ) + )(commandBuffer, pMarkerInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + PerformanceMarkerInfoIntel* pMarkerInfo + ) => DllImport.CmdSetPerformanceMarkerIntel(commandBuffer, pMarkerInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + Ref pMarkerInfo + ) + { + fixed (PerformanceMarkerInfoIntel* __dsl_pMarkerInfo = pMarkerInfo) + { + return (Result) + ((IVulkan)this).CmdSetPerformanceMarkerIntel(commandBuffer, __dsl_pMarkerInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceMarkerINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CmdSetPerformanceMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceMarkerInfoINTEL *")] + Ref pMarkerInfo + ) => DllImport.CmdSetPerformanceMarkerIntel(commandBuffer, pMarkerInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + PerformanceOverrideInfoIntel* pOverrideInfo + ) => + ( + (delegate* unmanaged)( + _slots[232] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[232] = nativeContext.LoadFunction( + "vkCmdSetPerformanceOverrideINTEL", + "vulkan" + ) + ) + )(commandBuffer, pOverrideInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + PerformanceOverrideInfoIntel* pOverrideInfo + ) => DllImport.CmdSetPerformanceOverrideIntel(commandBuffer, pOverrideInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + Ref pOverrideInfo + ) + { + fixed (PerformanceOverrideInfoIntel* __dsl_pOverrideInfo = pOverrideInfo) + { + return (Result) + ((IVulkan)this).CmdSetPerformanceOverrideIntel(commandBuffer, __dsl_pOverrideInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceOverrideINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CmdSetPerformanceOverrideIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceOverrideInfoINTEL *")] + Ref pOverrideInfo + ) => DllImport.CmdSetPerformanceOverrideIntel(commandBuffer, pOverrideInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + PerformanceStreamMarkerInfoIntel* pMarkerInfo + ) => + ( + (delegate* unmanaged)( + _slots[233] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[233] = nativeContext.LoadFunction( + "vkCmdSetPerformanceStreamMarkerINTEL", + "vulkan" + ) + ) + )(commandBuffer, pMarkerInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + PerformanceStreamMarkerInfoIntel* pMarkerInfo + ) => DllImport.CmdSetPerformanceStreamMarkerIntel(commandBuffer, pMarkerInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + Ref pMarkerInfo + ) + { + fixed (PerformanceStreamMarkerInfoIntel* __dsl_pMarkerInfo = pMarkerInfo) + { + return (Result) + ((IVulkan)this).CmdSetPerformanceStreamMarkerIntel( + commandBuffer, + __dsl_pMarkerInfo + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPerformanceStreamMarkerINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CmdSetPerformanceStreamMarkerIntel( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkPerformanceStreamMarkerInfoINTEL *")] + Ref pMarkerInfo + ) => DllImport.CmdSetPerformanceStreamMarkerIntel(commandBuffer, pMarkerInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetPolygonModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PolygonMode polygonMode + ) => + ( + (delegate* unmanaged)( + _slots[234] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[234] = nativeContext.LoadFunction("vkCmdSetPolygonModeEXT", "vulkan") + ) + )(commandBuffer, polygonMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPolygonModeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetPolygonModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PolygonMode polygonMode + ) => DllImport.CmdSetPolygonModeEXT(commandBuffer, polygonMode); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetPrimitiveRestartEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint primitiveRestartEnable + ) => + ( + (delegate* unmanaged)( + _slots[235] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[235] = nativeContext.LoadFunction( + "vkCmdSetPrimitiveRestartEnable", + "vulkan" + ) + ) + )(commandBuffer, primitiveRestartEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveRestartEnable")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetPrimitiveRestartEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint primitiveRestartEnable + ) => DllImport.CmdSetPrimitiveRestartEnable(commandBuffer, primitiveRestartEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetPrimitiveRestartEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint primitiveRestartEnable + ) => + ( + (delegate* unmanaged)( + _slots[236] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[236] = nativeContext.LoadFunction( + "vkCmdSetPrimitiveRestartEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, primitiveRestartEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveRestartEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetPrimitiveRestartEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint primitiveRestartEnable + ) => DllImport.CmdSetPrimitiveRestartEnableEXT(commandBuffer, primitiveRestartEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetPrimitiveTopology( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ) => + ( + (delegate* unmanaged)( + _slots[237] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[237] = nativeContext.LoadFunction( + "vkCmdSetPrimitiveTopology", + "vulkan" + ) + ) + )(commandBuffer, primitiveTopology); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveTopology")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetPrimitiveTopology( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ) => DllImport.CmdSetPrimitiveTopology(commandBuffer, primitiveTopology); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetPrimitiveTopologyEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ) => + ( + (delegate* unmanaged)( + _slots[238] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[238] = nativeContext.LoadFunction( + "vkCmdSetPrimitiveTopologyEXT", + "vulkan" + ) + ) + )(commandBuffer, primitiveTopology); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetPrimitiveTopologyEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetPrimitiveTopologyEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PrimitiveTopology primitiveTopology + ) => DllImport.CmdSetPrimitiveTopologyEXT(commandBuffer, primitiveTopology); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetProvokingVertexModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ProvokingVertexModeEXT provokingVertexMode + ) => + ( + (delegate* unmanaged)( + _slots[239] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[239] = nativeContext.LoadFunction( + "vkCmdSetProvokingVertexModeEXT", + "vulkan" + ) + ) + )(commandBuffer, provokingVertexMode); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_provoking_vertex"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetProvokingVertexModeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetProvokingVertexModeEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + ProvokingVertexModeEXT provokingVertexMode + ) => DllImport.CmdSetProvokingVertexModeEXT(commandBuffer, provokingVertexMode); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetRasterizationSamplesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags rasterizationSamples + ) => + ( + (delegate* unmanaged)( + _slots[240] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[240] = nativeContext.LoadFunction( + "vkCmdSetRasterizationSamplesEXT", + "vulkan" + ) + ) + )(commandBuffer, rasterizationSamples); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizationSamplesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRasterizationSamplesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags rasterizationSamples + ) => DllImport.CmdSetRasterizationSamplesEXT(commandBuffer, rasterizationSamples); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetRasterizationStreamEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint rasterizationStream + ) => + ( + (delegate* unmanaged)( + _slots[241] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[241] = nativeContext.LoadFunction( + "vkCmdSetRasterizationStreamEXT", + "vulkan" + ) + ) + )(commandBuffer, rasterizationStream); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_transform_feedback"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizationStreamEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRasterizationStreamEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint rasterizationStream + ) => DllImport.CmdSetRasterizationStreamEXT(commandBuffer, rasterizationStream); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetRasterizerDiscardEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint rasterizerDiscardEnable + ) => + ( + (delegate* unmanaged)( + _slots[242] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[242] = nativeContext.LoadFunction( + "vkCmdSetRasterizerDiscardEnable", + "vulkan" + ) + ) + )(commandBuffer, rasterizerDiscardEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizerDiscardEnable")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRasterizerDiscardEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint rasterizerDiscardEnable + ) => DllImport.CmdSetRasterizerDiscardEnable(commandBuffer, rasterizerDiscardEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetRasterizerDiscardEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint rasterizerDiscardEnable + ) => + ( + (delegate* unmanaged)( + _slots[243] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[243] = nativeContext.LoadFunction( + "vkCmdSetRasterizerDiscardEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, rasterizerDiscardEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state2"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state2+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRasterizerDiscardEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRasterizerDiscardEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint rasterizerDiscardEnable + ) => DllImport.CmdSetRasterizerDiscardEnableEXT(commandBuffer, rasterizerDiscardEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetRayTracingPipelineStackSizeKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint pipelineStackSize + ) => + ( + (delegate* unmanaged)( + _slots[244] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[244] = nativeContext.LoadFunction( + "vkCmdSetRayTracingPipelineStackSizeKHR", + "vulkan" + ) + ) + )(commandBuffer, pipelineStackSize); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRayTracingPipelineStackSizeKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRayTracingPipelineStackSizeKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint pipelineStackSize + ) => DllImport.CmdSetRayTracingPipelineStackSizeKHR(commandBuffer, pipelineStackSize); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ) => + ( + (delegate* unmanaged)( + _slots[245] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[245] = nativeContext.LoadFunction( + "vkCmdSetRenderingAttachmentLocations", + "vulkan" + ) + ) + )(commandBuffer, pLocationInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocations")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ) => DllImport.CmdSetRenderingAttachmentLocations(commandBuffer, pLocationInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ) + { + fixed (RenderingAttachmentLocationInfo* __dsl_pLocationInfo = pLocationInfo) + { + ((IVulkan)this).CmdSetRenderingAttachmentLocations(commandBuffer, __dsl_pLocationInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocations")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRenderingAttachmentLocations( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ) => DllImport.CmdSetRenderingAttachmentLocations(commandBuffer, pLocationInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ) => + ( + (delegate* unmanaged)( + _slots[246] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[246] = nativeContext.LoadFunction( + "vkCmdSetRenderingAttachmentLocationsKHR", + "vulkan" + ) + ) + )(commandBuffer, pLocationInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + RenderingAttachmentLocationInfo* pLocationInfo + ) => DllImport.CmdSetRenderingAttachmentLocationsKHR(commandBuffer, pLocationInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ) + { + fixed (RenderingAttachmentLocationInfo* __dsl_pLocationInfo = pLocationInfo) + { + ((IVulkan)this).CmdSetRenderingAttachmentLocationsKHR( + commandBuffer, + __dsl_pLocationInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingAttachmentLocationsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRenderingAttachmentLocationsKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingAttachmentLocationInfo *")] + Ref pLocationInfo + ) => DllImport.CmdSetRenderingAttachmentLocationsKHR(commandBuffer, pLocationInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ) => + ( + (delegate* unmanaged)( + _slots[247] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[247] = nativeContext.LoadFunction( + "vkCmdSetRenderingInputAttachmentIndices", + "vulkan" + ) + ) + )(commandBuffer, pInputAttachmentIndexInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndices")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ) => DllImport.CmdSetRenderingInputAttachmentIndices(commandBuffer, pInputAttachmentIndexInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ) + { + fixed ( + RenderingInputAttachmentIndexInfo* __dsl_pInputAttachmentIndexInfo = + pInputAttachmentIndexInfo + ) + { + ((IVulkan)this).CmdSetRenderingInputAttachmentIndices( + commandBuffer, + __dsl_pInputAttachmentIndexInfo + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndices")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRenderingInputAttachmentIndices( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ) => DllImport.CmdSetRenderingInputAttachmentIndices(commandBuffer, pInputAttachmentIndexInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ) => + ( + (delegate* unmanaged)( + _slots[248] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[248] = nativeContext.LoadFunction( + "vkCmdSetRenderingInputAttachmentIndicesKHR", + "vulkan" + ) + ) + )(commandBuffer, pInputAttachmentIndexInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + RenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo + ) => + DllImport.CmdSetRenderingInputAttachmentIndicesKHR( + commandBuffer, + pInputAttachmentIndexInfo + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ) + { + fixed ( + RenderingInputAttachmentIndexInfo* __dsl_pInputAttachmentIndexInfo = + pInputAttachmentIndexInfo + ) + { + ((IVulkan)this).CmdSetRenderingInputAttachmentIndicesKHR( + commandBuffer, + __dsl_pInputAttachmentIndexInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_dynamic_rendering_local_read"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering_local_read+VK_KHR_dynamic_rendering", + "VK_KHR_dynamic_rendering_local_read+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRenderingInputAttachmentIndicesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRenderingInputAttachmentIndicesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRenderingInputAttachmentIndexInfo *")] + Ref pInputAttachmentIndexInfo + ) => + DllImport.CmdSetRenderingInputAttachmentIndicesKHR( + commandBuffer, + pInputAttachmentIndexInfo + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetRepresentativeFragmentTestEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint representativeFragmentTestEnable + ) => + ( + (delegate* unmanaged)( + _slots[249] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[249] = nativeContext.LoadFunction( + "vkCmdSetRepresentativeFragmentTestEnableNV", + "vulkan" + ) + ) + )(commandBuffer, representativeFragmentTestEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_representative_fragment_test"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetRepresentativeFragmentTestEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetRepresentativeFragmentTestEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint representativeFragmentTestEnable + ) => + DllImport.CmdSetRepresentativeFragmentTestEnableNV( + commandBuffer, + representativeFragmentTestEnable + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetSampleLocationsEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint sampleLocationsEnable + ) => + ( + (delegate* unmanaged)( + _slots[250] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[250] = nativeContext.LoadFunction( + "vkCmdSetSampleLocationsEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, sampleLocationsEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetSampleLocationsEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint sampleLocationsEnable + ) => DllImport.CmdSetSampleLocationsEnableEXT(commandBuffer, sampleLocationsEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + SampleLocationsInfoEXT* pSampleLocationsInfo + ) => + ( + (delegate* unmanaged)( + _slots[251] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[251] = nativeContext.LoadFunction( + "vkCmdSetSampleLocationsEXT", + "vulkan" + ) + ) + )(commandBuffer, pSampleLocationsInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + SampleLocationsInfoEXT* pSampleLocationsInfo + ) => DllImport.CmdSetSampleLocationsEXT(commandBuffer, pSampleLocationsInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + Ref pSampleLocationsInfo + ) + { + fixed (SampleLocationsInfoEXT* __dsl_pSampleLocationsInfo = pSampleLocationsInfo) + { + ((IVulkan)this).CmdSetSampleLocationsEXT(commandBuffer, __dsl_pSampleLocationsInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleLocationsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetSampleLocationsEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkSampleLocationsInfoEXT *")] + Ref pSampleLocationsInfo + ) => DllImport.CmdSetSampleLocationsEXT(commandBuffer, pSampleLocationsInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] uint* pSampleMask + ) => + ( + (delegate* unmanaged)( + _slots[252] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[252] = nativeContext.LoadFunction("vkCmdSetSampleMaskEXT", "vulkan") + ) + )(commandBuffer, samples, pSampleMask); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleMaskEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] uint* pSampleMask + ) => DllImport.CmdSetSampleMaskEXT(commandBuffer, samples, pSampleMask); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] Ref pSampleMask + ) + { + fixed (uint* __dsl_pSampleMask = pSampleMask) + { + ((IVulkan)this).CmdSetSampleMaskEXT(commandBuffer, samples, __dsl_pSampleMask); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetSampleMaskEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetSampleMaskEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + [NativeTypeName("const VkSampleMask *")] Ref pSampleMask + ) => DllImport.CmdSetSampleMaskEXT(commandBuffer, samples, pSampleMask); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ) => + ( + (delegate* unmanaged)( + _slots[253] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[253] = nativeContext.LoadFunction("vkCmdSetScissor", "vulkan") + ) + )(commandBuffer, firstScissor, scissorCount, pScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ) => DllImport.CmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) + { + fixed (Rect2D* __dsl_pScissors = pScissors) + { + ((IVulkan)this).CmdSetScissor( + commandBuffer, + firstScissor, + scissorCount, + __dsl_pScissors + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) => DllImport.CmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => ((IVulkan)this).CmdSetScissor(commandBuffer, firstScissor, 1, (Rect2D*)&pScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissor")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetScissor( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstScissor, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => DllImport.CmdSetScissor(commandBuffer, firstScissor, pScissors); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ) => + ( + (delegate* unmanaged)( + _slots[254] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[254] = nativeContext.LoadFunction("vkCmdSetScissorWithCount", "vulkan") + ) + )(commandBuffer, scissorCount, pScissors); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ) => DllImport.CmdSetScissorWithCount(commandBuffer, scissorCount, pScissors); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) + { + fixed (Rect2D* __dsl_pScissors = pScissors) + { + ((IVulkan)this).CmdSetScissorWithCount(commandBuffer, scissorCount, __dsl_pScissors); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) => DllImport.CmdSetScissorWithCount(commandBuffer, scissorCount, pScissors); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => ((IVulkan)this).CmdSetScissorWithCount(commandBuffer, 1, (Rect2D*)&pScissors); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetScissorWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => DllImport.CmdSetScissorWithCount(commandBuffer, pScissors); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ) => + ( + (delegate* unmanaged)( + _slots[255] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[255] = nativeContext.LoadFunction( + "vkCmdSetScissorWithCountEXT", + "vulkan" + ) + ) + )(commandBuffer, scissorCount, pScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Rect2D* pScissors + ) => DllImport.CmdSetScissorWithCountEXT(commandBuffer, scissorCount, pScissors); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) + { + fixed (Rect2D* __dsl_pScissors = pScissors) + { + ((IVulkan)this).CmdSetScissorWithCountEXT(commandBuffer, scissorCount, __dsl_pScissors); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint scissorCount, + [NativeTypeName("const VkRect2D *")] Ref pScissors + ) => DllImport.CmdSetScissorWithCountEXT(commandBuffer, scissorCount, pScissors); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => ((IVulkan)this).CmdSetScissorWithCountEXT(commandBuffer, 1, (Rect2D*)&pScissors); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetScissorWithCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetScissorWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkRect2D *")] Rect2D pScissors + ) => DllImport.CmdSetScissorWithCountEXT(commandBuffer, pScissors); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetShadingRateImageEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint shadingRateImageEnable + ) => + ( + (delegate* unmanaged)( + _slots[256] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[256] = nativeContext.LoadFunction( + "vkCmdSetShadingRateImageEnableNV", + "vulkan" + ) + ) + )(commandBuffer, shadingRateImageEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetShadingRateImageEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetShadingRateImageEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint shadingRateImageEnable + ) => DllImport.CmdSetShadingRateImageEnableNV(commandBuffer, shadingRateImageEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetStencilCompareMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + [NativeTypeName("uint32_t")] uint compareMask + ) => + ( + (delegate* unmanaged)( + _slots[257] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[257] = nativeContext.LoadFunction( + "vkCmdSetStencilCompareMask", + "vulkan" + ) + ) + )(commandBuffer, faceMask, compareMask); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilCompareMask")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetStencilCompareMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + [NativeTypeName("uint32_t")] uint compareMask + ) => DllImport.CmdSetStencilCompareMask(commandBuffer, faceMask, compareMask); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetStencilOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + StencilOp, + StencilOp, + StencilOp, + CompareOp, + void>)( + _slots[258] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[258] = nativeContext.LoadFunction("vkCmdSetStencilOp", "vulkan") + ) + )(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilOp")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetStencilOp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ) => DllImport.CmdSetStencilOp(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetStencilOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + StencilOp, + StencilOp, + StencilOp, + CompareOp, + void>)( + _slots[259] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[259] = nativeContext.LoadFunction("vkCmdSetStencilOpEXT", "vulkan") + ) + )(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilOpEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetStencilOpEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + StencilOp failOp, + StencilOp passOp, + StencilOp depthFailOp, + CompareOp compareOp + ) => + DllImport.CmdSetStencilOpEXT( + commandBuffer, + faceMask, + failOp, + passOp, + depthFailOp, + compareOp + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetStencilReference( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + [NativeTypeName("uint32_t")] uint reference + ) => + ( + (delegate* unmanaged)( + _slots[260] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[260] = nativeContext.LoadFunction("vkCmdSetStencilReference", "vulkan") + ) + )(commandBuffer, faceMask, reference); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilReference")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetStencilReference( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + [NativeTypeName("uint32_t")] uint reference + ) => DllImport.CmdSetStencilReference(commandBuffer, faceMask, reference); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetStencilTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint stencilTestEnable + ) => + ( + (delegate* unmanaged)( + _slots[261] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[261] = nativeContext.LoadFunction( + "vkCmdSetStencilTestEnable", + "vulkan" + ) + ) + )(commandBuffer, stencilTestEnable); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilTestEnable")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetStencilTestEnable( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint stencilTestEnable + ) => DllImport.CmdSetStencilTestEnable(commandBuffer, stencilTestEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetStencilTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint stencilTestEnable + ) => + ( + (delegate* unmanaged)( + _slots[262] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[262] = nativeContext.LoadFunction( + "vkCmdSetStencilTestEnableEXT", + "vulkan" + ) + ) + )(commandBuffer, stencilTestEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilTestEnableEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetStencilTestEnableEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint stencilTestEnable + ) => DllImport.CmdSetStencilTestEnableEXT(commandBuffer, stencilTestEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetStencilWriteMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + [NativeTypeName("uint32_t")] uint writeMask + ) => + ( + (delegate* unmanaged)( + _slots[263] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[263] = nativeContext.LoadFunction("vkCmdSetStencilWriteMask", "vulkan") + ) + )(commandBuffer, faceMask, writeMask); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetStencilWriteMask")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetStencilWriteMask( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkStencilFaceFlags")] uint faceMask, + [NativeTypeName("uint32_t")] uint writeMask + ) => DllImport.CmdSetStencilWriteMask(commandBuffer, faceMask, writeMask); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetTessellationDomainOriginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + TessellationDomainOrigin domainOrigin + ) => + ( + (delegate* unmanaged)( + _slots[264] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[264] = nativeContext.LoadFunction( + "vkCmdSetTessellationDomainOriginEXT", + "vulkan" + ) + ) + )(commandBuffer, domainOrigin); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_extended_dynamic_state3+VK_KHR_maintenance2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetTessellationDomainOriginEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetTessellationDomainOriginEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + TessellationDomainOrigin domainOrigin + ) => DllImport.CmdSetTessellationDomainOriginEXT(commandBuffer, domainOrigin); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + VertexInputBindingDescription2EXT* pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + VertexInputAttributeDescription2EXT* pVertexAttributeDescriptions + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + VertexInputBindingDescription2EXT*, + uint, + VertexInputAttributeDescription2EXT*, + void>)( + _slots[265] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[265] = nativeContext.LoadFunction("vkCmdSetVertexInputEXT", "vulkan") + ) + )( + commandBuffer, + vertexBindingDescriptionCount, + pVertexBindingDescriptions, + vertexAttributeDescriptionCount, + pVertexAttributeDescriptions + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetVertexInputEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + VertexInputBindingDescription2EXT* pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + VertexInputAttributeDescription2EXT* pVertexAttributeDescriptions + ) => + DllImport.CmdSetVertexInputEXT( + commandBuffer, + vertexBindingDescriptionCount, + pVertexBindingDescriptions, + vertexAttributeDescriptionCount, + pVertexAttributeDescriptions + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + Ref pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + Ref pVertexAttributeDescriptions + ) + { + fixed ( + VertexInputAttributeDescription2EXT* __dsl_pVertexAttributeDescriptions = + pVertexAttributeDescriptions + ) + fixed ( + VertexInputBindingDescription2EXT* __dsl_pVertexBindingDescriptions = + pVertexBindingDescriptions + ) + { + ((IVulkan)this).CmdSetVertexInputEXT( + commandBuffer, + vertexBindingDescriptionCount, + __dsl_pVertexBindingDescriptions, + vertexAttributeDescriptionCount, + __dsl_pVertexAttributeDescriptions + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_vertex_input_dynamic_state"], + ImpliesSets = [ + "VK_EXT_vertex_input_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_vertex_input_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetVertexInputEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetVertexInputEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint vertexBindingDescriptionCount, + [NativeTypeName("const VkVertexInputBindingDescription2EXT *")] + Ref pVertexBindingDescriptions, + [NativeTypeName("uint32_t")] uint vertexAttributeDescriptionCount, + [NativeTypeName("const VkVertexInputAttributeDescription2EXT *")] + Ref pVertexAttributeDescriptions + ) => + DllImport.CmdSetVertexInputEXT( + commandBuffer, + vertexBindingDescriptionCount, + pVertexBindingDescriptions, + vertexAttributeDescriptionCount, + pVertexAttributeDescriptions + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ) => + ( + (delegate* unmanaged)( + _slots[266] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[266] = nativeContext.LoadFunction("vkCmdSetViewport", "vulkan") + ) + )(commandBuffer, firstViewport, viewportCount, pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ) => DllImport.CmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) + { + fixed (Viewport* __dsl_pViewports = pViewports) + { + ((IVulkan)this).CmdSetViewport( + commandBuffer, + firstViewport, + viewportCount, + __dsl_pViewports + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) => DllImport.CmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => ((IVulkan)this).CmdSetViewport(commandBuffer, firstViewport, 1, (Viewport*)&pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewport")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewport( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => DllImport.CmdSetViewport(commandBuffer, firstViewport, pViewports); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + ShadingRatePaletteNV* pShadingRatePalettes + ) => + ( + (delegate* unmanaged)( + _slots[267] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[267] = nativeContext.LoadFunction( + "vkCmdSetViewportShadingRatePaletteNV", + "vulkan" + ) + ) + )(commandBuffer, firstViewport, viewportCount, pShadingRatePalettes); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + ShadingRatePaletteNV* pShadingRatePalettes + ) => + DllImport.CmdSetViewportShadingRatePaletteNV( + commandBuffer, + firstViewport, + viewportCount, + pShadingRatePalettes + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + Ref pShadingRatePalettes + ) + { + fixed (ShadingRatePaletteNV* __dsl_pShadingRatePalettes = pShadingRatePalettes) + { + ((IVulkan)this).CmdSetViewportShadingRatePaletteNV( + commandBuffer, + firstViewport, + viewportCount, + __dsl_pShadingRatePalettes + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkShadingRatePaletteNV *")] + Ref pShadingRatePalettes + ) => + DllImport.CmdSetViewportShadingRatePaletteNV( + commandBuffer, + firstViewport, + viewportCount, + pShadingRatePalettes + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkShadingRatePaletteNV *")] ShadingRatePaletteNV pShadingRatePalettes + ) => + ((IVulkan)this).CmdSetViewportShadingRatePaletteNV( + commandBuffer, + firstViewport, + 1, + (ShadingRatePaletteNV*)&pShadingRatePalettes + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_shading_rate_image"], + ImpliesSets = [ + "VK_NV_shading_rate_image+VK_KHR_get_physical_device_properties2", + "VK_NV_shading_rate_image+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportShadingRatePaletteNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportShadingRatePaletteNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkShadingRatePaletteNV *")] ShadingRatePaletteNV pShadingRatePalettes + ) => + DllImport.CmdSetViewportShadingRatePaletteNV( + commandBuffer, + firstViewport, + pShadingRatePalettes + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV* pViewportSwizzles + ) => + ( + (delegate* unmanaged)( + _slots[268] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[268] = nativeContext.LoadFunction( + "vkCmdSetViewportSwizzleNV", + "vulkan" + ) + ) + )(commandBuffer, firstViewport, viewportCount, pViewportSwizzles); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV* pViewportSwizzles + ) => + DllImport.CmdSetViewportSwizzleNV( + commandBuffer, + firstViewport, + viewportCount, + pViewportSwizzles + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] Ref pViewportSwizzles + ) + { + fixed (ViewportSwizzleNV* __dsl_pViewportSwizzles = pViewportSwizzles) + { + ((IVulkan)this).CmdSetViewportSwizzleNV( + commandBuffer, + firstViewport, + viewportCount, + __dsl_pViewportSwizzles + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportSwizzleNV *")] Ref pViewportSwizzles + ) => + DllImport.CmdSetViewportSwizzleNV( + commandBuffer, + firstViewport, + viewportCount, + pViewportSwizzles + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV pViewportSwizzles + ) => + ((IVulkan)this).CmdSetViewportSwizzleNV( + commandBuffer, + firstViewport, + 1, + (ViewportSwizzleNV*)&pViewportSwizzles + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_viewport_swizzle"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportSwizzleNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportSwizzleNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportSwizzleNV *")] ViewportSwizzleNV pViewportSwizzles + ) => DllImport.CmdSetViewportSwizzleNV(commandBuffer, firstViewport, pViewportSwizzles); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ) => + ( + (delegate* unmanaged)( + _slots[269] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[269] = nativeContext.LoadFunction( + "vkCmdSetViewportWithCount", + "vulkan" + ) + ) + )(commandBuffer, viewportCount, pViewports); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ) => DllImport.CmdSetViewportWithCount(commandBuffer, viewportCount, pViewports); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) + { + fixed (Viewport* __dsl_pViewports = pViewports) + { + ((IVulkan)this).CmdSetViewportWithCount(commandBuffer, viewportCount, __dsl_pViewports); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) => DllImport.CmdSetViewportWithCount(commandBuffer, viewportCount, pViewports); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => ((IVulkan)this).CmdSetViewportWithCount(commandBuffer, 1, (Viewport*)&pViewports); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCount")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportWithCount( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => DllImport.CmdSetViewportWithCount(commandBuffer, pViewports); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ) => + ( + (delegate* unmanaged)( + _slots[270] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[270] = nativeContext.LoadFunction( + "vkCmdSetViewportWithCountEXT", + "vulkan" + ) + ) + )(commandBuffer, viewportCount, pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Viewport* pViewports + ) => DllImport.CmdSetViewportWithCountEXT(commandBuffer, viewportCount, pViewports); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) + { + fixed (Viewport* __dsl_pViewports = pViewports) + { + ((IVulkan)this).CmdSetViewportWithCountEXT( + commandBuffer, + viewportCount, + __dsl_pViewports + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewport *")] Ref pViewports + ) => DllImport.CmdSetViewportWithCountEXT(commandBuffer, viewportCount, pViewports); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => ((IVulkan)this).CmdSetViewportWithCountEXT(commandBuffer, 1, (Viewport*)&pViewports); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWithCountEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportWithCountEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkViewport *")] Viewport pViewports + ) => DllImport.CmdSetViewportWithCountEXT(commandBuffer, pViewports); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetViewportWScalingEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint viewportWScalingEnable + ) => + ( + (delegate* unmanaged)( + _slots[271] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[271] = nativeContext.LoadFunction( + "vkCmdSetViewportWScalingEnableNV", + "vulkan" + ) + ) + )(commandBuffer, viewportWScalingEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_extended_dynamic_state3", "VK_NV_clip_space_w_scaling"], + ImpliesSets = [ + "VK_EXT_extended_dynamic_state3+VK_KHR_get_physical_device_properties2", + "VK_EXT_extended_dynamic_state3+VK_VERSION_1_1", + ], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingEnableNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportWScalingEnableNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBool32")] uint viewportWScalingEnable + ) => DllImport.CmdSetViewportWScalingEnableNV(commandBuffer, viewportWScalingEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV* pViewportWScalings + ) => + ( + (delegate* unmanaged)( + _slots[272] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[272] = nativeContext.LoadFunction( + "vkCmdSetViewportWScalingNV", + "vulkan" + ) + ) + )(commandBuffer, firstViewport, viewportCount, pViewportWScalings); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV* pViewportWScalings + ) => + DllImport.CmdSetViewportWScalingNV( + commandBuffer, + firstViewport, + viewportCount, + pViewportWScalings + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] Ref pViewportWScalings + ) + { + fixed (ViewportWScalingNV* __dsl_pViewportWScalings = pViewportWScalings) + { + ((IVulkan)this).CmdSetViewportWScalingNV( + commandBuffer, + firstViewport, + viewportCount, + __dsl_pViewportWScalings + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("uint32_t")] uint viewportCount, + [NativeTypeName("const VkViewportWScalingNV *")] Ref pViewportWScalings + ) => + DllImport.CmdSetViewportWScalingNV( + commandBuffer, + firstViewport, + viewportCount, + pViewportWScalings + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV pViewportWScalings + ) => + ((IVulkan)this).CmdSetViewportWScalingNV( + commandBuffer, + firstViewport, + 1, + (ViewportWScalingNV*)&pViewportWScalings + ); + + [SupportedApiProfile("vulkan", ["VK_NV_clip_space_w_scaling"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdSetViewportWScalingNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSetViewportWScalingNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint firstViewport, + [NativeTypeName("const VkViewportWScalingNV *")] ViewportWScalingNV pViewportWScalings + ) => DllImport.CmdSetViewportWScalingNV(commandBuffer, firstViewport, pViewportWScalings); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdSubpassShadingHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => + ( + (delegate* unmanaged)( + _slots[273] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[273] = nativeContext.LoadFunction( + "vkCmdSubpassShadingHUAWEI", + "vulkan" + ) + ) + )(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdSubpassShadingHUAWEI")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdSubpassShadingHuawei( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => DllImport.CmdSubpassShadingHuawei(commandBuffer); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdTraceRaysIndirect2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ) => + ( + (delegate* unmanaged)( + _slots[274] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[274] = nativeContext.LoadFunction( + "vkCmdTraceRaysIndirect2KHR", + "vulkan" + ) + ) + )(commandBuffer, indirectDeviceAddress); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_maintenance1", "VK_KHR_ray_tracing_pipeline"], + ImpliesSets = ["VK_KHR_acceleration_structure"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirect2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdTraceRaysIndirect2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ) => DllImport.CmdTraceRaysIndirect2KHR(commandBuffer, indirectDeviceAddress); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + StridedDeviceAddressRegionKHR*, + StridedDeviceAddressRegionKHR*, + StridedDeviceAddressRegionKHR*, + StridedDeviceAddressRegionKHR*, + ulong, + void>)( + _slots[275] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[275] = nativeContext.LoadFunction( + "vkCmdTraceRaysIndirectKHR", + "vulkan" + ) + ) + )( + commandBuffer, + pRaygenShaderBindingTable, + pMissShaderBindingTable, + pHitShaderBindingTable, + pCallableShaderBindingTable, + indirectDeviceAddress + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirectKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ) => + DllImport.CmdTraceRaysIndirectKHR( + commandBuffer, + pRaygenShaderBindingTable, + pMissShaderBindingTable, + pHitShaderBindingTable, + pCallableShaderBindingTable, + indirectDeviceAddress + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ) + { + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pCallableShaderBindingTable = + pCallableShaderBindingTable + ) + fixed (StridedDeviceAddressRegionKHR* __dsl_pHitShaderBindingTable = pHitShaderBindingTable) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pMissShaderBindingTable = pMissShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pRaygenShaderBindingTable = + pRaygenShaderBindingTable + ) + { + ((IVulkan)this).CmdTraceRaysIndirectKHR( + commandBuffer, + __dsl_pRaygenShaderBindingTable, + __dsl_pMissShaderBindingTable, + __dsl_pHitShaderBindingTable, + __dsl_pCallableShaderBindingTable, + indirectDeviceAddress + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysIndirectKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdTraceRaysIndirectKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("VkDeviceAddress")] ulong indirectDeviceAddress + ) => + DllImport.CmdTraceRaysIndirectKHR( + commandBuffer, + pRaygenShaderBindingTable, + pMissShaderBindingTable, + pHitShaderBindingTable, + pCallableShaderBindingTable, + indirectDeviceAddress + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + StridedDeviceAddressRegionKHR*, + StridedDeviceAddressRegionKHR*, + StridedDeviceAddressRegionKHR*, + StridedDeviceAddressRegionKHR*, + uint, + uint, + uint, + void>)( + _slots[276] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[276] = nativeContext.LoadFunction("vkCmdTraceRaysKHR", "vulkan") + ) + )( + commandBuffer, + pRaygenShaderBindingTable, + pMissShaderBindingTable, + pHitShaderBindingTable, + pCallableShaderBindingTable, + width, + height, + depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + StridedDeviceAddressRegionKHR* pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ) => + DllImport.CmdTraceRaysKHR( + commandBuffer, + pRaygenShaderBindingTable, + pMissShaderBindingTable, + pHitShaderBindingTable, + pCallableShaderBindingTable, + width, + height, + depth + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ) + { + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pCallableShaderBindingTable = + pCallableShaderBindingTable + ) + fixed (StridedDeviceAddressRegionKHR* __dsl_pHitShaderBindingTable = pHitShaderBindingTable) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pMissShaderBindingTable = pMissShaderBindingTable + ) + fixed ( + StridedDeviceAddressRegionKHR* __dsl_pRaygenShaderBindingTable = + pRaygenShaderBindingTable + ) + { + ((IVulkan)this).CmdTraceRaysKHR( + commandBuffer, + __dsl_pRaygenShaderBindingTable, + __dsl_pMissShaderBindingTable, + __dsl_pHitShaderBindingTable, + __dsl_pCallableShaderBindingTable, + width, + height, + depth + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdTraceRaysKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pRaygenShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pMissShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pHitShaderBindingTable, + [NativeTypeName("const VkStridedDeviceAddressRegionKHR *")] + Ref pCallableShaderBindingTable, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ) => + DllImport.CmdTraceRaysKHR( + commandBuffer, + pRaygenShaderBindingTable, + pMissShaderBindingTable, + pHitShaderBindingTable, + pCallableShaderBindingTable, + width, + height, + depth + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdTraceRaysNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle raygenShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong raygenShaderBindingOffset, + [NativeTypeName("VkBuffer")] BufferHandle missShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle hitShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle callableShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingStride, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + BufferHandle, + ulong, + BufferHandle, + ulong, + ulong, + BufferHandle, + ulong, + ulong, + BufferHandle, + ulong, + ulong, + uint, + uint, + uint, + void>)( + _slots[277] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[277] = nativeContext.LoadFunction("vkCmdTraceRaysNV", "vulkan") + ) + )( + commandBuffer, + raygenShaderBindingTableBuffer, + raygenShaderBindingOffset, + missShaderBindingTableBuffer, + missShaderBindingOffset, + missShaderBindingStride, + hitShaderBindingTableBuffer, + hitShaderBindingOffset, + hitShaderBindingStride, + callableShaderBindingTableBuffer, + callableShaderBindingOffset, + callableShaderBindingStride, + width, + height, + depth + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdTraceRaysNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdTraceRaysNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle raygenShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong raygenShaderBindingOffset, + [NativeTypeName("VkBuffer")] BufferHandle missShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong missShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle hitShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong hitShaderBindingStride, + [NativeTypeName("VkBuffer")] BufferHandle callableShaderBindingTableBuffer, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingOffset, + [NativeTypeName("VkDeviceSize")] ulong callableShaderBindingStride, + [NativeTypeName("uint32_t")] uint width, + [NativeTypeName("uint32_t")] uint height, + [NativeTypeName("uint32_t")] uint depth + ) => + DllImport.CmdTraceRaysNV( + commandBuffer, + raygenShaderBindingTableBuffer, + raygenShaderBindingOffset, + missShaderBindingTableBuffer, + missShaderBindingOffset, + missShaderBindingStride, + hitShaderBindingTableBuffer, + hitShaderBindingOffset, + hitShaderBindingStride, + callableShaderBindingTableBuffer, + callableShaderBindingOffset, + callableShaderBindingStride, + width, + height, + depth + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] void* pData + ) => + ( + (delegate* unmanaged)( + _slots[278] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[278] = nativeContext.LoadFunction("vkCmdUpdateBuffer", "vulkan") + ) + )(commandBuffer, dstBuffer, dstOffset, dataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] void* pData + ) => DllImport.CmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + ((IVulkan)this).CmdUpdateBuffer( + commandBuffer, + dstBuffer, + dstOffset, + dataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdateBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdUpdateBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("VkDeviceSize")] ulong dataSize, + [NativeTypeName("const void *")] Ref pData + ) => DllImport.CmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdUpdatePipelineIndirectBufferNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ) => + ( + (delegate* unmanaged)( + _slots[279] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[279] = nativeContext.LoadFunction( + "vkCmdUpdatePipelineIndirectBufferNV", + "vulkan" + ) + ) + )(commandBuffer, pipelineBindPoint, pipeline); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdUpdatePipelineIndirectBufferNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdUpdatePipelineIndirectBufferNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + PipelineBindPoint pipelineBindPoint, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline + ) => DllImport.CmdUpdatePipelineIndirectBufferNV(commandBuffer, pipelineBindPoint, pipeline); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("VkPipelineStageFlags")] uint srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] uint dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] ImageMemoryBarrier* pImageMemoryBarriers + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + EventHandle*, + uint, + uint, + uint, + MemoryBarrier*, + uint, + BufferMemoryBarrier*, + uint, + ImageMemoryBarrier*, + void>)( + _slots[280] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[280] = nativeContext.LoadFunction("vkCmdWaitEvents", "vulkan") + ) + )( + commandBuffer, + eventCount, + pEvents, + srcStageMask, + dstStageMask, + memoryBarrierCount, + pMemoryBarriers, + bufferMemoryBarrierCount, + pBufferMemoryBarriers, + imageMemoryBarrierCount, + pImageMemoryBarriers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("VkPipelineStageFlags")] uint srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] uint dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] MemoryBarrier* pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + BufferMemoryBarrier* pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] ImageMemoryBarrier* pImageMemoryBarriers + ) => + DllImport.CmdWaitEvents( + commandBuffer, + eventCount, + pEvents, + srcStageMask, + dstStageMask, + memoryBarrierCount, + pMemoryBarriers, + bufferMemoryBarrierCount, + pBufferMemoryBarriers, + imageMemoryBarrierCount, + pImageMemoryBarriers + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("VkPipelineStageFlags")] uint srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] uint dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ) + { + fixed (ImageMemoryBarrier* __dsl_pImageMemoryBarriers = pImageMemoryBarriers) + fixed (BufferMemoryBarrier* __dsl_pBufferMemoryBarriers = pBufferMemoryBarriers) + fixed (MemoryBarrier* __dsl_pMemoryBarriers = pMemoryBarriers) + fixed (EventHandle* __dsl_pEvents = pEvents) + { + ((IVulkan)this).CmdWaitEvents( + commandBuffer, + eventCount, + __dsl_pEvents, + srcStageMask, + dstStageMask, + memoryBarrierCount, + __dsl_pMemoryBarriers, + bufferMemoryBarrierCount, + __dsl_pBufferMemoryBarriers, + imageMemoryBarrierCount, + __dsl_pImageMemoryBarriers + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWaitEvents( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("VkPipelineStageFlags")] uint srcStageMask, + [NativeTypeName("VkPipelineStageFlags")] uint dstStageMask, + [NativeTypeName("uint32_t")] uint memoryBarrierCount, + [NativeTypeName("const VkMemoryBarrier *")] Ref pMemoryBarriers, + [NativeTypeName("uint32_t")] uint bufferMemoryBarrierCount, + [NativeTypeName("const VkBufferMemoryBarrier *")] + Ref pBufferMemoryBarriers, + [NativeTypeName("uint32_t")] uint imageMemoryBarrierCount, + [NativeTypeName("const VkImageMemoryBarrier *")] + Ref pImageMemoryBarriers + ) => + DllImport.CmdWaitEvents( + commandBuffer, + eventCount, + pEvents, + srcStageMask, + dstStageMask, + memoryBarrierCount, + pMemoryBarriers, + bufferMemoryBarrierCount, + pBufferMemoryBarriers, + imageMemoryBarrierCount, + pImageMemoryBarriers + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ) => + ( + (delegate* unmanaged)( + _slots[281] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[281] = nativeContext.LoadFunction("vkCmdWaitEvents2", "vulkan") + ) + )(commandBuffer, eventCount, pEvents, pDependencyInfos); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ) => DllImport.CmdWaitEvents2(commandBuffer, eventCount, pEvents, pDependencyInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfos = pDependencyInfos) + fixed (EventHandle* __dsl_pEvents = pEvents) + { + ((IVulkan)this).CmdWaitEvents2( + commandBuffer, + eventCount, + __dsl_pEvents, + __dsl_pDependencyInfos + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWaitEvents2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ) => DllImport.CmdWaitEvents2(commandBuffer, eventCount, pEvents, pDependencyInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ) => + ( + (delegate* unmanaged)( + _slots[282] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[282] = nativeContext.LoadFunction("vkCmdWaitEvents2KHR", "vulkan") + ) + )(commandBuffer, eventCount, pEvents, pDependencyInfos); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] EventHandle* pEvents, + [NativeTypeName("const VkDependencyInfo *")] DependencyInfo* pDependencyInfos + ) => DllImport.CmdWaitEvents2KHR(commandBuffer, eventCount, pEvents, pDependencyInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ) + { + fixed (DependencyInfo* __dsl_pDependencyInfos = pDependencyInfos) + fixed (EventHandle* __dsl_pEvents = pEvents) + { + ((IVulkan)this).CmdWaitEvents2KHR( + commandBuffer, + eventCount, + __dsl_pEvents, + __dsl_pDependencyInfos + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWaitEvents2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWaitEvents2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint eventCount, + [NativeTypeName("const VkEvent *")] Ref pEvents, + [NativeTypeName("const VkDependencyInfo *")] Ref pDependencyInfos + ) => DllImport.CmdWaitEvents2KHR(commandBuffer, eventCount, pEvents, pDependencyInfos); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + AccelerationStructureKHRHandle*, + QueryType, + QueryPoolHandle, + uint, + void>)( + _slots[283] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[283] = nativeContext.LoadFunction( + "vkCmdWriteAccelerationStructuresPropertiesKHR", + "vulkan" + ) + ) + )( + commandBuffer, + accelerationStructureCount, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + DllImport.CmdWriteAccelerationStructuresPropertiesKHR( + commandBuffer, + accelerationStructureCount, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) + { + fixed ( + AccelerationStructureKHRHandle* __dsl_pAccelerationStructures = pAccelerationStructures + ) + { + ((IVulkan)this).CmdWriteAccelerationStructuresPropertiesKHR( + commandBuffer, + accelerationStructureCount, + __dsl_pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + DllImport.CmdWriteAccelerationStructuresPropertiesKHR( + commandBuffer, + accelerationStructureCount, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + ((IVulkan)this).CmdWriteAccelerationStructuresPropertiesKHR( + commandBuffer, + 1, + (AccelerationStructureKHRHandle*)&pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + DllImport.CmdWriteAccelerationStructuresPropertiesKHR( + commandBuffer, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + AccelerationStructureNVHandle*, + QueryType, + QueryPoolHandle, + uint, + void>)( + _slots[284] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[284] = nativeContext.LoadFunction( + "vkCmdWriteAccelerationStructuresPropertiesNV", + "vulkan" + ) + ) + )( + commandBuffer, + accelerationStructureCount, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + DllImport.CmdWriteAccelerationStructuresPropertiesNV( + commandBuffer, + accelerationStructureCount, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) + { + fixed ( + AccelerationStructureNVHandle* __dsl_pAccelerationStructures = pAccelerationStructures + ) + { + ((IVulkan)this).CmdWriteAccelerationStructuresPropertiesNV( + commandBuffer, + accelerationStructureCount, + __dsl_pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureNV *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + DllImport.CmdWriteAccelerationStructuresPropertiesNV( + commandBuffer, + accelerationStructureCount, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + ((IVulkan)this).CmdWriteAccelerationStructuresPropertiesNV( + commandBuffer, + 1, + (AccelerationStructureNVHandle*)&pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteAccelerationStructuresPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteAccelerationStructuresPropertiesNV( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkAccelerationStructureNV *")] + AccelerationStructureNVHandle pAccelerationStructures, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + DllImport.CmdWriteAccelerationStructuresPropertiesNV( + commandBuffer, + pAccelerationStructures, + queryType, + queryPool, + firstQuery + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdWriteBufferMarker2AMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] ulong stage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ) => + ( + (delegate* unmanaged)( + _slots[285] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[285] = nativeContext.LoadFunction( + "vkCmdWriteBufferMarker2AMD", + "vulkan" + ) + ) + )(commandBuffer, stage, dstBuffer, dstOffset, marker); + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_buffer_marker+VK_KHR_synchronization2", "VK_AMD_buffer_marker+VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteBufferMarker2AMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteBufferMarker2AMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] ulong stage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ) => DllImport.CmdWriteBufferMarker2AMD(commandBuffer, stage, dstBuffer, dstOffset, marker); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdWriteBufferMarkerAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlagBits")] PipelineStageFlags pipelineStage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineStageFlags, + BufferHandle, + ulong, + uint, + void>)( + _slots[286] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[286] = nativeContext.LoadFunction( + "vkCmdWriteBufferMarkerAMD", + "vulkan" + ) + ) + )(commandBuffer, pipelineStage, dstBuffer, dstOffset, marker); + + [SupportedApiProfile("vulkan", ["VK_AMD_buffer_marker"])] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteBufferMarkerAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteBufferMarkerAMD( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlagBits")] PipelineStageFlags pipelineStage, + [NativeTypeName("VkBuffer")] BufferHandle dstBuffer, + [NativeTypeName("VkDeviceSize")] ulong dstOffset, + [NativeTypeName("uint32_t")] uint marker + ) => + DllImport.CmdWriteBufferMarkerAMD( + commandBuffer, + pipelineStage, + dstBuffer, + dstOffset, + marker + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + uint, + MicromapEXTHandle*, + QueryType, + QueryPoolHandle, + uint, + void>)( + _slots[287] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[287] = nativeContext.LoadFunction( + "vkCmdWriteMicromapsPropertiesEXT", + "vulkan" + ) + ) + )(commandBuffer, micromapCount, pMicromaps, queryType, queryPool, firstQuery); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + DllImport.CmdWriteMicromapsPropertiesEXT( + commandBuffer, + micromapCount, + pMicromaps, + queryType, + queryPool, + firstQuery + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) + { + fixed (MicromapEXTHandle* __dsl_pMicromaps = pMicromaps) + { + ((IVulkan)this).CmdWriteMicromapsPropertiesEXT( + commandBuffer, + micromapCount, + __dsl_pMicromaps, + queryType, + queryPool, + firstQuery + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + DllImport.CmdWriteMicromapsPropertiesEXT( + commandBuffer, + micromapCount, + pMicromaps, + queryType, + queryPool, + firstQuery + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + ((IVulkan)this).CmdWriteMicromapsPropertiesEXT( + commandBuffer, + 1, + (MicromapEXTHandle*)&pMicromaps, + queryType, + queryPool, + firstQuery + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteMicromapsPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteMicromapsPropertiesEXT( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle pMicromaps, + QueryType queryType, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery + ) => + DllImport.CmdWriteMicromapsPropertiesEXT( + commandBuffer, + pMicromaps, + queryType, + queryPool, + firstQuery + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdWriteTimestamp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlagBits")] PipelineStageFlags pipelineStage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => + ( + (delegate* unmanaged< + CommandBufferHandle, + PipelineStageFlags, + QueryPoolHandle, + uint, + void>)( + _slots[288] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[288] = nativeContext.LoadFunction("vkCmdWriteTimestamp", "vulkan") + ) + )(commandBuffer, pipelineStage, queryPool, query); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteTimestamp( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlagBits")] PipelineStageFlags pipelineStage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => DllImport.CmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdWriteTimestamp2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] ulong stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => + ( + (delegate* unmanaged)( + _slots[289] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[289] = nativeContext.LoadFunction("vkCmdWriteTimestamp2", "vulkan") + ) + )(commandBuffer, stage, queryPool, query); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteTimestamp2( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] ulong stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => DllImport.CmdWriteTimestamp2(commandBuffer, stage, queryPool, query); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.CmdWriteTimestamp2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] ulong stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => + ( + (delegate* unmanaged)( + _slots[290] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[290] = nativeContext.LoadFunction("vkCmdWriteTimestamp2KHR", "vulkan") + ) + )(commandBuffer, stage, queryPool, query); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCmdWriteTimestamp2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void CmdWriteTimestamp2KHR( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkPipelineStageFlags2")] ulong stage, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint query + ) => DllImport.CmdWriteTimestamp2KHR(commandBuffer, stage, queryPool, query); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CompileDeferredNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint shader + ) => + ( + (delegate* unmanaged)( + _slots[291] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[291] = nativeContext.LoadFunction("vkCompileDeferredNV", "vulkan") + ) + )(device, pipeline, shader); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCompileDeferredNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CompileDeferredNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint shader + ) => DllImport.CompileDeferredNV(device, pipeline, shader); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[292] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[292] = nativeContext.LoadFunction( + "vkConvertCooperativeVectorMatrixNV", + "vulkan" + ) + ) + )(device, pInfo); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkConvertCooperativeVectorMatrixNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + ConvertCooperativeVectorMatrixInfoNV* pInfo + ) => DllImport.ConvertCooperativeVectorMatrixNV(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfo + ) + { + fixed (ConvertCooperativeVectorMatrixInfoNV* __dsl_pInfo = pInfo) + { + return (Result)((IVulkan)this).ConvertCooperativeVectorMatrixNV(device, __dsl_pInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkConvertCooperativeVectorMatrixNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ConvertCooperativeVectorMatrixNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkConvertCooperativeVectorMatrixInfoNV *")] + Ref pInfo + ) => DllImport.ConvertCooperativeVectorMatrixNV(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeferredOperationKHRHandle, + CopyAccelerationStructureInfoKHR*, + Result>)( + _slots[293] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[293] = nativeContext.LoadFunction( + "vkCopyAccelerationStructureKHR", + "vulkan" + ) + ) + )(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + CopyAccelerationStructureInfoKHR* pInfo + ) => DllImport.CopyAccelerationStructureKHR(device, deferredOperation, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyAccelerationStructureInfoKHR* __dsl_pInfo = pInfo) + { + return (Result) + ((IVulkan)this).CopyAccelerationStructureKHR( + device, + deferredOperation, + __dsl_pInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureInfoKHR *")] + Ref pInfo + ) => DllImport.CopyAccelerationStructureKHR(device, deferredOperation, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeferredOperationKHRHandle, + CopyAccelerationStructureToMemoryInfoKHR*, + Result>)( + _slots[294] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[294] = nativeContext.LoadFunction( + "vkCopyAccelerationStructureToMemoryKHR", + "vulkan" + ) + ) + )(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + CopyAccelerationStructureToMemoryInfoKHR* pInfo + ) => DllImport.CopyAccelerationStructureToMemoryKHR(device, deferredOperation, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyAccelerationStructureToMemoryInfoKHR* __dsl_pInfo = pInfo) + { + return (Result) + ((IVulkan)this).CopyAccelerationStructureToMemoryKHR( + device, + deferredOperation, + __dsl_pInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyAccelerationStructureToMemoryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyAccelerationStructureToMemoryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyAccelerationStructureToMemoryInfoKHR *")] + Ref pInfo + ) => DllImport.CopyAccelerationStructureToMemoryKHR(device, deferredOperation, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[295] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[295] = nativeContext.LoadFunction("vkCopyImageToImage", "vulkan") + ) + )(device, pCopyImageToImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ) => DllImport.CopyImageToImage(device, pCopyImageToImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ) + { + fixed (CopyImageToImageInfo* __dsl_pCopyImageToImageInfo = pCopyImageToImageInfo) + { + return (Result)((IVulkan)this).CopyImageToImage(device, __dsl_pCopyImageToImageInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyImageToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ) => DllImport.CopyImageToImage(device, pCopyImageToImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[296] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[296] = nativeContext.LoadFunction("vkCopyImageToImageEXT", "vulkan") + ) + )(device, pCopyImageToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + CopyImageToImageInfo* pCopyImageToImageInfo + ) => DllImport.CopyImageToImageEXT(device, pCopyImageToImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ) + { + fixed (CopyImageToImageInfo* __dsl_pCopyImageToImageInfo = pCopyImageToImageInfo) + { + return (Result)((IVulkan)this).CopyImageToImageEXT(device, __dsl_pCopyImageToImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToImageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyImageToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToImageInfo *")] + Ref pCopyImageToImageInfo + ) => DllImport.CopyImageToImageEXT(device, pCopyImageToImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ) => + ( + (delegate* unmanaged)( + _slots[297] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[297] = nativeContext.LoadFunction("vkCopyImageToMemory", "vulkan") + ) + )(device, pCopyImageToMemoryInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ) => DllImport.CopyImageToMemory(device, pCopyImageToMemoryInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ) + { + fixed (CopyImageToMemoryInfo* __dsl_pCopyImageToMemoryInfo = pCopyImageToMemoryInfo) + { + return (Result)((IVulkan)this).CopyImageToMemory(device, __dsl_pCopyImageToMemoryInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyImageToMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ) => DllImport.CopyImageToMemory(device, pCopyImageToMemoryInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ) => + ( + (delegate* unmanaged)( + _slots[298] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[298] = nativeContext.LoadFunction("vkCopyImageToMemoryEXT", "vulkan") + ) + )(device, pCopyImageToMemoryInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemoryEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + CopyImageToMemoryInfo* pCopyImageToMemoryInfo + ) => DllImport.CopyImageToMemoryEXT(device, pCopyImageToMemoryInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ) + { + fixed (CopyImageToMemoryInfo* __dsl_pCopyImageToMemoryInfo = pCopyImageToMemoryInfo) + { + return (Result) + ((IVulkan)this).CopyImageToMemoryEXT(device, __dsl_pCopyImageToMemoryInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyImageToMemoryEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyImageToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyImageToMemoryInfo *")] + Ref pCopyImageToMemoryInfo + ) => DllImport.CopyImageToMemoryEXT(device, pCopyImageToMemoryInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeferredOperationKHRHandle, + CopyMemoryToAccelerationStructureInfoKHR*, + Result>)( + _slots[299] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[299] = nativeContext.LoadFunction( + "vkCopyMemoryToAccelerationStructureKHR", + "vulkan" + ) + ) + )(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + CopyMemoryToAccelerationStructureInfoKHR* pInfo + ) => DllImport.CopyMemoryToAccelerationStructureKHR(device, deferredOperation, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ) + { + fixed (CopyMemoryToAccelerationStructureInfoKHR* __dsl_pInfo = pInfo) + { + return (Result) + ((IVulkan)this).CopyMemoryToAccelerationStructureKHR( + device, + deferredOperation, + __dsl_pInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMemoryToAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToAccelerationStructureInfoKHR *")] + Ref pInfo + ) => DllImport.CopyMemoryToAccelerationStructureKHR(device, deferredOperation, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[300] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[300] = nativeContext.LoadFunction("vkCopyMemoryToImage", "vulkan") + ) + )(device, pCopyMemoryToImageInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ) => DllImport.CopyMemoryToImage(device, pCopyMemoryToImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ) + { + fixed (CopyMemoryToImageInfo* __dsl_pCopyMemoryToImageInfo = pCopyMemoryToImageInfo) + { + return (Result)((IVulkan)this).CopyMemoryToImage(device, __dsl_pCopyMemoryToImageInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMemoryToImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ) => DllImport.CopyMemoryToImage(device, pCopyMemoryToImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ) => + ( + (delegate* unmanaged)( + _slots[301] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[301] = nativeContext.LoadFunction("vkCopyMemoryToImageEXT", "vulkan") + ) + )(device, pCopyMemoryToImageInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + CopyMemoryToImageInfo* pCopyMemoryToImageInfo + ) => DllImport.CopyMemoryToImageEXT(device, pCopyMemoryToImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ) + { + fixed (CopyMemoryToImageInfo* __dsl_pCopyMemoryToImageInfo = pCopyMemoryToImageInfo) + { + return (Result) + ((IVulkan)this).CopyMemoryToImageEXT(device, __dsl_pCopyMemoryToImageInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToImageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMemoryToImageEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCopyMemoryToImageInfo *")] + Ref pCopyMemoryToImageInfo + ) => DllImport.CopyMemoryToImageEXT(device, pCopyMemoryToImageInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] CopyMemoryToMicromapInfoEXT* pInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeferredOperationKHRHandle, + CopyMemoryToMicromapInfoEXT*, + Result>)( + _slots[302] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[302] = nativeContext.LoadFunction( + "vkCopyMemoryToMicromapEXT", + "vulkan" + ) + ) + )(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] CopyMemoryToMicromapInfoEXT* pInfo + ) => DllImport.CopyMemoryToMicromapEXT(device, deferredOperation, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ) + { + fixed (CopyMemoryToMicromapInfoEXT* __dsl_pInfo = pInfo) + { + return (Result) + ((IVulkan)this).CopyMemoryToMicromapEXT(device, deferredOperation, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMemoryToMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMemoryToMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMemoryToMicromapInfoEXT *")] + Ref pInfo + ) => DllImport.CopyMemoryToMicromapEXT(device, deferredOperation, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeferredOperationKHRHandle, + CopyMicromapInfoEXT*, + Result>)( + _slots[303] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[303] = nativeContext.LoadFunction("vkCopyMicromapEXT", "vulkan") + ) + )(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] CopyMicromapInfoEXT* pInfo + ) => DllImport.CopyMicromapEXT(device, deferredOperation, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ) + { + fixed (CopyMicromapInfoEXT* __dsl_pInfo = pInfo) + { + return (Result)((IVulkan)this).CopyMicromapEXT(device, deferredOperation, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapInfoEXT *")] Ref pInfo + ) => DllImport.CopyMicromapEXT(device, deferredOperation, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] CopyMicromapToMemoryInfoEXT* pInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeferredOperationKHRHandle, + CopyMicromapToMemoryInfoEXT*, + Result>)( + _slots[304] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[304] = nativeContext.LoadFunction( + "vkCopyMicromapToMemoryEXT", + "vulkan" + ) + ) + )(device, deferredOperation, pInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapToMemoryEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] CopyMicromapToMemoryInfoEXT* pInfo + ) => DllImport.CopyMicromapToMemoryEXT(device, deferredOperation, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ) + { + fixed (CopyMicromapToMemoryInfoEXT* __dsl_pInfo = pInfo) + { + return (Result) + ((IVulkan)this).CopyMicromapToMemoryEXT(device, deferredOperation, __dsl_pInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCopyMicromapToMemoryEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CopyMicromapToMemoryEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("const VkCopyMicromapToMemoryInfoEXT *")] + Ref pInfo + ) => DllImport.CopyMicromapToMemoryEXT(device, deferredOperation, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + AccelerationStructureCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructure + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AccelerationStructureCreateInfoKHR*, + AllocationCallbacks*, + AccelerationStructureKHRHandle*, + Result>)( + _slots[305] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[305] = nativeContext.LoadFunction( + "vkCreateAccelerationStructureKHR", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pAccelerationStructure); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + AccelerationStructureCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructure + ) => + DllImport.CreateAccelerationStructureKHR( + device, + pCreateInfo, + pAllocator, + pAccelerationStructure + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + Ref pAccelerationStructure + ) + { + fixed ( + AccelerationStructureKHRHandle* __dsl_pAccelerationStructure = pAccelerationStructure + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (AccelerationStructureCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateAccelerationStructureKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pAccelerationStructure + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureKHR *")] + Ref pAccelerationStructure + ) => + DllImport.CreateAccelerationStructureKHR( + device, + pCreateInfo, + pAllocator, + pAccelerationStructure + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + AccelerationStructureCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructure + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AccelerationStructureCreateInfoNV*, + AllocationCallbacks*, + AccelerationStructureNVHandle*, + Result>)( + _slots[306] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[306] = nativeContext.LoadFunction( + "vkCreateAccelerationStructureNV", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pAccelerationStructure); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + AccelerationStructureCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + AccelerationStructureNVHandle* pAccelerationStructure + ) => + DllImport.CreateAccelerationStructureNV( + device, + pCreateInfo, + pAllocator, + pAccelerationStructure + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + Ref pAccelerationStructure + ) + { + fixed (AccelerationStructureNVHandle* __dsl_pAccelerationStructure = pAccelerationStructure) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (AccelerationStructureCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateAccelerationStructureNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pAccelerationStructure + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateAccelerationStructureNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkAccelerationStructureNV *")] + Ref pAccelerationStructure + ) => + DllImport.CreateAccelerationStructureNV( + device, + pCreateInfo, + pAllocator, + pAccelerationStructure + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] BufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBuffer *")] BufferHandle* pBuffer + ) => + ( + (delegate* unmanaged< + DeviceHandle, + BufferCreateInfo*, + AllocationCallbacks*, + BufferHandle*, + Result>)( + _slots[307] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[307] = nativeContext.LoadFunction("vkCreateBuffer", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] BufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBuffer *")] BufferHandle* pBuffer + ) => DllImport.CreateBuffer(device, pCreateInfo, pAllocator, pBuffer); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBuffer *")] Ref pBuffer + ) + { + fixed (BufferHandle* __dsl_pBuffer = pBuffer) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (BufferCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateBuffer( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pBuffer + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBuffer *")] Ref pBuffer + ) => DllImport.CreateBuffer(device, pCreateInfo, pAllocator, pBuffer); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] BufferViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBufferView *")] BufferViewHandle* pView + ) => + ( + (delegate* unmanaged< + DeviceHandle, + BufferViewCreateInfo*, + AllocationCallbacks*, + BufferViewHandle*, + Result>)( + _slots[308] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[308] = nativeContext.LoadFunction("vkCreateBufferView", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pView); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateBufferView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] BufferViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkBufferView *")] BufferViewHandle* pView + ) => DllImport.CreateBufferView(device, pCreateInfo, pAllocator, pView); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBufferView *")] Ref pView + ) + { + fixed (BufferViewHandle* __dsl_pView = pView) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (BufferViewCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateBufferView( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pView + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateBufferView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferViewCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkBufferView *")] Ref pView + ) => DllImport.CreateBufferView(device, pCreateInfo, pAllocator, pView); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] CommandPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCommandPool *")] CommandPoolHandle* pCommandPool + ) => + ( + (delegate* unmanaged< + DeviceHandle, + CommandPoolCreateInfo*, + AllocationCallbacks*, + CommandPoolHandle*, + Result>)( + _slots[309] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[309] = nativeContext.LoadFunction("vkCreateCommandPool", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pCommandPool); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateCommandPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] CommandPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCommandPool *")] CommandPoolHandle* pCommandPool + ) => DllImport.CreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCommandPool *")] Ref pCommandPool + ) + { + fixed (CommandPoolHandle* __dsl_pCommandPool = pCommandPool) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (CommandPoolCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateCommandPool( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pCommandPool + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCommandPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCommandPoolCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCommandPool *")] Ref pCommandPool + ) => DllImport.CreateCommandPool(device, pCreateInfo, pAllocator, pCommandPool); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineCacheHandle, + uint, + ComputePipelineCreateInfo*, + AllocationCallbacks*, + PipelineHandle*, + Result>)( + _slots[310] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[310] = nativeContext.LoadFunction("vkCreateComputePipelines", "vulkan") + ) + )(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateComputePipelines")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + DllImport.CreateComputePipelines( + device, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ComputePipelineCreateInfo* __dsl_pCreateInfos = pCreateInfos) + { + return (Result) + ((IVulkan)this).CreateComputePipelines( + device, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateComputePipelines")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateComputePipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) => + DllImport.CreateComputePipelines( + device, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateCudaFunctionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCudaFunctionCreateInfoNV *")] + CudaFunctionCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCudaFunctionNV *")] CudaFunctionNVHandle* pFunction + ) => + ( + (delegate* unmanaged< + DeviceHandle, + CudaFunctionCreateInfoNV*, + AllocationCallbacks*, + CudaFunctionNVHandle*, + Result>)( + _slots[311] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[311] = nativeContext.LoadFunction("vkCreateCudaFunctionNV", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pFunction); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCudaFunctionNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateCudaFunctionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCudaFunctionCreateInfoNV *")] + CudaFunctionCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCudaFunctionNV *")] CudaFunctionNVHandle* pFunction + ) => DllImport.CreateCudaFunctionNV(device, pCreateInfo, pAllocator, pFunction); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateCudaFunctionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCudaFunctionCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCudaFunctionNV *")] Ref pFunction + ) + { + fixed (CudaFunctionNVHandle* __dsl_pFunction = pFunction) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (CudaFunctionCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateCudaFunctionNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pFunction + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCudaFunctionNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateCudaFunctionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCudaFunctionCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCudaFunctionNV *")] Ref pFunction + ) => DllImport.CreateCudaFunctionNV(device, pCreateInfo, pAllocator, pFunction); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateCudaModuleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCudaModuleCreateInfoNV *")] CudaModuleCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCudaModuleNV *")] CudaModuleNVHandle* pModule + ) => + ( + (delegate* unmanaged< + DeviceHandle, + CudaModuleCreateInfoNV*, + AllocationCallbacks*, + CudaModuleNVHandle*, + Result>)( + _slots[312] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[312] = nativeContext.LoadFunction("vkCreateCudaModuleNV", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pModule); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCudaModuleNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateCudaModuleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCudaModuleCreateInfoNV *")] CudaModuleCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCudaModuleNV *")] CudaModuleNVHandle* pModule + ) => DllImport.CreateCudaModuleNV(device, pCreateInfo, pAllocator, pModule); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateCudaModuleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCudaModuleCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCudaModuleNV *")] Ref pModule + ) + { + fixed (CudaModuleNVHandle* __dsl_pModule = pModule) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (CudaModuleCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateCudaModuleNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pModule + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCudaModuleNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateCudaModuleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCudaModuleCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCudaModuleNV *")] Ref pModule + ) => DllImport.CreateCudaModuleNV(device, pCreateInfo, pAllocator, pModule); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] CuFunctionCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] CuFunctionNVXHandle* pFunction + ) => + ( + (delegate* unmanaged< + DeviceHandle, + CuFunctionCreateInfoNVX*, + AllocationCallbacks*, + CuFunctionNVXHandle*, + Result>)( + _slots[313] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[313] = nativeContext.LoadFunction("vkCreateCuFunctionNVX", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pFunction); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuFunctionNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] CuFunctionCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] CuFunctionNVXHandle* pFunction + ) => DllImport.CreateCuFunctionNVX(device, pCreateInfo, pAllocator, pFunction); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] Ref pFunction + ) + { + fixed (CuFunctionNVXHandle* __dsl_pFunction = pFunction) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (CuFunctionCreateInfoNVX* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateCuFunctionNVX( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pFunction + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuFunctionNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuFunctionCreateInfoNVX *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuFunctionNVX *")] Ref pFunction + ) => DllImport.CreateCuFunctionNVX(device, pCreateInfo, pAllocator, pFunction); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] CuModuleCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuModuleNVX *")] CuModuleNVXHandle* pModule + ) => + ( + (delegate* unmanaged< + DeviceHandle, + CuModuleCreateInfoNVX*, + AllocationCallbacks*, + CuModuleNVXHandle*, + Result>)( + _slots[314] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[314] = nativeContext.LoadFunction("vkCreateCuModuleNVX", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pModule); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuModuleNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] CuModuleCreateInfoNVX* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkCuModuleNVX *")] CuModuleNVXHandle* pModule + ) => DllImport.CreateCuModuleNVX(device, pCreateInfo, pAllocator, pModule); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuModuleNVX *")] Ref pModule + ) + { + fixed (CuModuleNVXHandle* __dsl_pModule = pModule) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (CuModuleCreateInfoNVX* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateCuModuleNVX( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pModule + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateCuModuleNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkCuModuleCreateInfoNVX *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkCuModuleNVX *")] Ref pModule + ) => DllImport.CreateCuModuleNVX(device, pCreateInfo, pAllocator, pModule); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + DebugReportCallbackCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] DebugReportCallbackEXTHandle* pCallback + ) => + ( + (delegate* unmanaged< + InstanceHandle, + DebugReportCallbackCreateInfoEXT*, + AllocationCallbacks*, + DebugReportCallbackEXTHandle*, + Result>)( + _slots[315] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[315] = nativeContext.LoadFunction( + "vkCreateDebugReportCallbackEXT", + "vulkan" + ) + ) + )(instance, pCreateInfo, pAllocator, pCallback); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugReportCallbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + DebugReportCallbackCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] DebugReportCallbackEXTHandle* pCallback + ) => DllImport.CreateDebugReportCallbackEXT(instance, pCreateInfo, pAllocator, pCallback); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] Ref pCallback + ) + { + fixed (DebugReportCallbackEXTHandle* __dsl_pCallback = pCallback) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DebugReportCallbackCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateDebugReportCallbackEXT( + instance, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pCallback + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugReportCallbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugReportCallbackCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugReportCallbackEXT *")] Ref pCallback + ) => DllImport.CreateDebugReportCallbackEXT(instance, pCreateInfo, pAllocator, pCallback); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + DebugUtilsMessengerCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] DebugUtilsMessengerEXTHandle* pMessenger + ) => + ( + (delegate* unmanaged< + InstanceHandle, + DebugUtilsMessengerCreateInfoEXT*, + AllocationCallbacks*, + DebugUtilsMessengerEXTHandle*, + Result>)( + _slots[316] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[316] = nativeContext.LoadFunction( + "vkCreateDebugUtilsMessengerEXT", + "vulkan" + ) + ) + )(instance, pCreateInfo, pAllocator, pMessenger); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + DebugUtilsMessengerCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] DebugUtilsMessengerEXTHandle* pMessenger + ) => DllImport.CreateDebugUtilsMessengerEXT(instance, pCreateInfo, pAllocator, pMessenger); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] Ref pMessenger + ) + { + fixed (DebugUtilsMessengerEXTHandle* __dsl_pMessenger = pMessenger) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DebugUtilsMessengerCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateDebugUtilsMessengerEXT( + instance, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pMessenger + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDebugUtilsMessengerEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDebugUtilsMessengerCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDebugUtilsMessengerEXT *")] Ref pMessenger + ) => DllImport.CreateDebugUtilsMessengerEXT(instance, pCreateInfo, pAllocator, pMessenger); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] DeferredOperationKHRHandle* pDeferredOperation + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AllocationCallbacks*, + DeferredOperationKHRHandle*, + Result>)( + _slots[317] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[317] = nativeContext.LoadFunction( + "vkCreateDeferredOperationKHR", + "vulkan" + ) + ) + )(device, pAllocator, pDeferredOperation); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDeferredOperationKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] DeferredOperationKHRHandle* pDeferredOperation + ) => DllImport.CreateDeferredOperationKHR(device, pAllocator, pDeferredOperation); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] + Ref pDeferredOperation + ) + { + fixed (DeferredOperationKHRHandle* __dsl_pDeferredOperation = pDeferredOperation) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + return (Result) + ((IVulkan)this).CreateDeferredOperationKHR( + device, + __dsl_pAllocator, + __dsl_pDeferredOperation + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDeferredOperationKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDeferredOperationKHR *")] + Ref pDeferredOperation + ) => DllImport.CreateDeferredOperationKHR(device, pAllocator, pDeferredOperation); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + DescriptorPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorPool *")] DescriptorPoolHandle* pDescriptorPool + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorPoolCreateInfo*, + AllocationCallbacks*, + DescriptorPoolHandle*, + Result>)( + _slots[318] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[318] = nativeContext.LoadFunction("vkCreateDescriptorPool", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pDescriptorPool); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + DescriptorPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorPool *")] DescriptorPoolHandle* pDescriptorPool + ) => DllImport.CreateDescriptorPool(device, pCreateInfo, pAllocator, pDescriptorPool); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorPool *")] Ref pDescriptorPool + ) + { + fixed (DescriptorPoolHandle* __dsl_pDescriptorPool = pDescriptorPool) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DescriptorPoolCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateDescriptorPool( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pDescriptorPool + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorPoolCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorPool *")] Ref pDescriptorPool + ) => DllImport.CreateDescriptorPool(device, pCreateInfo, pAllocator, pDescriptorPool); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] DescriptorSetLayoutHandle* pSetLayout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorSetLayoutCreateInfo*, + AllocationCallbacks*, + DescriptorSetLayoutHandle*, + Result>)( + _slots[319] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[319] = nativeContext.LoadFunction( + "vkCreateDescriptorSetLayout", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pSetLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorSetLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] DescriptorSetLayoutHandle* pSetLayout + ) => DllImport.CreateDescriptorSetLayout(device, pCreateInfo, pAllocator, pSetLayout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] Ref pSetLayout + ) + { + fixed (DescriptorSetLayoutHandle* __dsl_pSetLayout = pSetLayout) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DescriptorSetLayoutCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateDescriptorSetLayout( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSetLayout + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorSetLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorSetLayout *")] Ref pSetLayout + ) => DllImport.CreateDescriptorSetLayout(device, pCreateInfo, pAllocator, pSetLayout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorUpdateTemplateCreateInfo*, + AllocationCallbacks*, + DescriptorUpdateTemplateHandle*, + Result>)( + _slots[320] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[320] = nativeContext.LoadFunction( + "vkCreateDescriptorUpdateTemplate", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ) => + DllImport.CreateDescriptorUpdateTemplate( + device, + pCreateInfo, + pAllocator, + pDescriptorUpdateTemplate + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ) + { + fixed ( + DescriptorUpdateTemplateHandle* __dsl_pDescriptorUpdateTemplate = + pDescriptorUpdateTemplate + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DescriptorUpdateTemplateCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateDescriptorUpdateTemplate( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pDescriptorUpdateTemplate + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ) => + DllImport.CreateDescriptorUpdateTemplate( + device, + pCreateInfo, + pAllocator, + pDescriptorUpdateTemplate + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorUpdateTemplateCreateInfo*, + AllocationCallbacks*, + DescriptorUpdateTemplateHandle*, + Result>)( + _slots[321] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[321] = nativeContext.LoadFunction( + "vkCreateDescriptorUpdateTemplateKHR", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + DescriptorUpdateTemplateCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + DescriptorUpdateTemplateHandle* pDescriptorUpdateTemplate + ) => + DllImport.CreateDescriptorUpdateTemplateKHR( + device, + pCreateInfo, + pAllocator, + pDescriptorUpdateTemplate + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ) + { + fixed ( + DescriptorUpdateTemplateHandle* __dsl_pDescriptorUpdateTemplate = + pDescriptorUpdateTemplate + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DescriptorUpdateTemplateCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateDescriptorUpdateTemplateKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pDescriptorUpdateTemplate + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDescriptorUpdateTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorUpdateTemplateCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDescriptorUpdateTemplate *")] + Ref pDescriptorUpdateTemplate + ) => + DllImport.CreateDescriptorUpdateTemplateKHR( + device, + pCreateInfo, + pAllocator, + pDescriptorUpdateTemplate + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] DeviceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDevice *")] DeviceHandle* pDevice + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + DeviceCreateInfo*, + AllocationCallbacks*, + DeviceHandle*, + Result>)( + _slots[322] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[322] = nativeContext.LoadFunction("vkCreateDevice", "vulkan") + ) + )(physicalDevice, pCreateInfo, pAllocator, pDevice); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateDevice")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] DeviceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDevice *")] DeviceHandle* pDevice + ) => DllImport.CreateDevice(physicalDevice, pCreateInfo, pAllocator, pDevice); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDevice *")] Ref pDevice + ) + { + fixed (DeviceHandle* __dsl_pDevice = pDevice) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DeviceCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateDevice( + physicalDevice, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pDevice + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDevice")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDevice( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDeviceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDevice *")] Ref pDevice + ) => DllImport.CreateDevice(physicalDevice, pCreateInfo, pAllocator, pDevice); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + DisplayModeCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] DisplayModeKHRHandle* pMode + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + DisplayKHRHandle, + DisplayModeCreateInfoKHR*, + AllocationCallbacks*, + DisplayModeKHRHandle*, + Result>)( + _slots[323] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[323] = nativeContext.LoadFunction("vkCreateDisplayModeKHR", "vulkan") + ) + )(physicalDevice, display, pCreateInfo, pAllocator, pMode); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayModeKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + DisplayModeCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] DisplayModeKHRHandle* pMode + ) => DllImport.CreateDisplayModeKHR(physicalDevice, display, pCreateInfo, pAllocator, pMode); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] Ref pMode + ) + { + fixed (DisplayModeKHRHandle* __dsl_pMode = pMode) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DisplayModeCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateDisplayModeKHR( + physicalDevice, + display, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pMode + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayModeKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDisplayModeKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayModeCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkDisplayModeKHR *")] Ref pMode + ) => DllImport.CreateDisplayModeKHR(physicalDevice, display, pCreateInfo, pAllocator, pMode); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + DisplaySurfaceCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ) => + ( + (delegate* unmanaged< + InstanceHandle, + DisplaySurfaceCreateInfoKHR*, + AllocationCallbacks*, + SurfaceKHRHandle*, + Result>)( + _slots[324] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[324] = nativeContext.LoadFunction( + "vkCreateDisplayPlaneSurfaceKHR", + "vulkan" + ) + ) + )(instance, pCreateInfo, pAllocator, pSurface); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + DisplaySurfaceCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ) => DllImport.CreateDisplayPlaneSurfaceKHR(instance, pCreateInfo, pAllocator, pSurface); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ) + { + fixed (SurfaceKHRHandle* __dsl_pSurface = pSurface) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DisplaySurfaceCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateDisplayPlaneSurfaceKHR( + instance, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSurface + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateDisplayPlaneSurfaceKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateDisplayPlaneSurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkDisplaySurfaceCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ) => DllImport.CreateDisplayPlaneSurfaceKHR(instance, pCreateInfo, pAllocator, pSurface); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] EventCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkEvent *")] EventHandle* pEvent + ) => + ( + (delegate* unmanaged< + DeviceHandle, + EventCreateInfo*, + AllocationCallbacks*, + EventHandle*, + Result>)( + _slots[325] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[325] = nativeContext.LoadFunction("vkCreateEvent", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pEvent); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] EventCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkEvent *")] EventHandle* pEvent + ) => DllImport.CreateEvent(device, pCreateInfo, pAllocator, pEvent); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkEvent *")] Ref pEvent + ) + { + fixed (EventHandle* __dsl_pEvent = pEvent) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (EventCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateEvent( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pEvent + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkEventCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkEvent *")] Ref pEvent + ) => DllImport.CreateEvent(device, pCreateInfo, pAllocator, pEvent); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + ExternalComputeQueueCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] ExternalComputeQueueNVHandle* pExternalQueue + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ExternalComputeQueueCreateInfoNV*, + AllocationCallbacks*, + ExternalComputeQueueNVHandle*, + Result>)( + _slots[326] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[326] = nativeContext.LoadFunction( + "vkCreateExternalComputeQueueNV", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pExternalQueue); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateExternalComputeQueueNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + ExternalComputeQueueCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] ExternalComputeQueueNVHandle* pExternalQueue + ) => DllImport.CreateExternalComputeQueueNV(device, pCreateInfo, pAllocator, pExternalQueue); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] + Ref pExternalQueue + ) + { + fixed (ExternalComputeQueueNVHandle* __dsl_pExternalQueue = pExternalQueue) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ExternalComputeQueueCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateExternalComputeQueueNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pExternalQueue + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateExternalComputeQueueNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkExternalComputeQueueCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkExternalComputeQueueNV *")] + Ref pExternalQueue + ) => DllImport.CreateExternalComputeQueueNV(device, pCreateInfo, pAllocator, pExternalQueue); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] FenceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ) => + ( + (delegate* unmanaged< + DeviceHandle, + FenceCreateInfo*, + AllocationCallbacks*, + FenceHandle*, + Result>)( + _slots[327] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[327] = nativeContext.LoadFunction("vkCreateFence", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pFence); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateFence")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] FenceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ) => DllImport.CreateFence(device, pCreateInfo, pAllocator, pFence); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) + { + fixed (FenceHandle* __dsl_pFence = pFence) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (FenceCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateFence( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pFence + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFence")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) => DllImport.CreateFence(device, pCreateInfo, pAllocator, pFence); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] FramebufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFramebuffer *")] FramebufferHandle* pFramebuffer + ) => + ( + (delegate* unmanaged< + DeviceHandle, + FramebufferCreateInfo*, + AllocationCallbacks*, + FramebufferHandle*, + Result>)( + _slots[328] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[328] = nativeContext.LoadFunction("vkCreateFramebuffer", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pFramebuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateFramebuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] FramebufferCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFramebuffer *")] FramebufferHandle* pFramebuffer + ) => DllImport.CreateFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFramebuffer *")] Ref pFramebuffer + ) + { + fixed (FramebufferHandle* __dsl_pFramebuffer = pFramebuffer) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (FramebufferCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateFramebuffer( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pFramebuffer + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateFramebuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFramebufferCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFramebuffer *")] Ref pFramebuffer + ) => DllImport.CreateFramebuffer(device, pCreateInfo, pAllocator, pFramebuffer); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + GraphicsPipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineCacheHandle, + uint, + GraphicsPipelineCreateInfo*, + AllocationCallbacks*, + PipelineHandle*, + Result>)( + _slots[329] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[329] = nativeContext.LoadFunction( + "vkCreateGraphicsPipelines", + "vulkan" + ) + ) + )(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateGraphicsPipelines")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + GraphicsPipelineCreateInfo* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + DllImport.CreateGraphicsPipelines( + device, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (GraphicsPipelineCreateInfo* __dsl_pCreateInfos = pCreateInfos) + { + return (Result) + ((IVulkan)this).CreateGraphicsPipelines( + device, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateGraphicsPipelines")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateGraphicsPipelines( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkGraphicsPipelineCreateInfo *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) => + DllImport.CreateGraphicsPipelines( + device, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + HeadlessSurfaceCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ) => + ( + (delegate* unmanaged< + InstanceHandle, + HeadlessSurfaceCreateInfoEXT*, + AllocationCallbacks*, + SurfaceKHRHandle*, + Result>)( + _slots[330] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[330] = nativeContext.LoadFunction( + "vkCreateHeadlessSurfaceEXT", + "vulkan" + ) + ) + )(instance, pCreateInfo, pAllocator, pSurface); + + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateHeadlessSurfaceEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + HeadlessSurfaceCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSurfaceKHR *")] SurfaceKHRHandle* pSurface + ) => DllImport.CreateHeadlessSurfaceEXT(instance, pCreateInfo, pAllocator, pSurface); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ) + { + fixed (SurfaceKHRHandle* __dsl_pSurface = pSurface) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (HeadlessSurfaceCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateHeadlessSurfaceEXT( + instance, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSurface + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_headless_surface"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateHeadlessSurfaceEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateHeadlessSurfaceEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkHeadlessSurfaceCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSurfaceKHR *")] Ref pSurface + ) => DllImport.CreateHeadlessSurfaceEXT(instance, pCreateInfo, pAllocator, pSurface); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] ImageCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImage *")] ImageHandle* pImage + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageCreateInfo*, + AllocationCallbacks*, + ImageHandle*, + Result>)( + _slots[331] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[331] = nativeContext.LoadFunction("vkCreateImage", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pImage); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] ImageCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImage *")] ImageHandle* pImage + ) => DllImport.CreateImage(device, pCreateInfo, pAllocator, pImage); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImage *")] Ref pImage + ) + { + fixed (ImageHandle* __dsl_pImage = pImage) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ImageCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateImage( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pImage + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImage *")] Ref pImage + ) => DllImport.CreateImage(device, pCreateInfo, pAllocator, pImage); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] ImageViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImageView *")] ImageViewHandle* pView + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageViewCreateInfo*, + AllocationCallbacks*, + ImageViewHandle*, + Result>)( + _slots[332] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[332] = nativeContext.LoadFunction("vkCreateImageView", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pView); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateImageView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] ImageViewCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkImageView *")] ImageViewHandle* pView + ) => DllImport.CreateImageView(device, pCreateInfo, pAllocator, pView); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImageView *")] Ref pView + ) + { + fixed (ImageViewHandle* __dsl_pView = pView) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ImageViewCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateImageView( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pView + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateImageView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkImageView *")] Ref pView + ) => DllImport.CreateImageView(device, pCreateInfo, pAllocator, pView); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + IndirectCommandsLayoutCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + IndirectCommandsLayoutEXTHandle* pIndirectCommandsLayout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + IndirectCommandsLayoutCreateInfoEXT*, + AllocationCallbacks*, + IndirectCommandsLayoutEXTHandle*, + Result>)( + _slots[333] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[333] = nativeContext.LoadFunction( + "vkCreateIndirectCommandsLayoutEXT", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pIndirectCommandsLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + IndirectCommandsLayoutCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + IndirectCommandsLayoutEXTHandle* pIndirectCommandsLayout + ) => + DllImport.CreateIndirectCommandsLayoutEXT( + device, + pCreateInfo, + pAllocator, + pIndirectCommandsLayout + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + Ref pIndirectCommandsLayout + ) + { + fixed ( + IndirectCommandsLayoutEXTHandle* __dsl_pIndirectCommandsLayout = pIndirectCommandsLayout + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (IndirectCommandsLayoutCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateIndirectCommandsLayoutEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pIndirectCommandsLayout + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutEXT *")] + Ref pIndirectCommandsLayout + ) => + DllImport.CreateIndirectCommandsLayoutEXT( + device, + pCreateInfo, + pAllocator, + pIndirectCommandsLayout + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + IndirectCommandsLayoutCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + IndirectCommandsLayoutNVHandle* pIndirectCommandsLayout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + IndirectCommandsLayoutCreateInfoNV*, + AllocationCallbacks*, + IndirectCommandsLayoutNVHandle*, + Result>)( + _slots[334] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[334] = nativeContext.LoadFunction( + "vkCreateIndirectCommandsLayoutNV", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pIndirectCommandsLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + IndirectCommandsLayoutCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + IndirectCommandsLayoutNVHandle* pIndirectCommandsLayout + ) => + DllImport.CreateIndirectCommandsLayoutNV( + device, + pCreateInfo, + pAllocator, + pIndirectCommandsLayout + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + Ref pIndirectCommandsLayout + ) + { + fixed ( + IndirectCommandsLayoutNVHandle* __dsl_pIndirectCommandsLayout = pIndirectCommandsLayout + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (IndirectCommandsLayoutCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateIndirectCommandsLayoutNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pIndirectCommandsLayout + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectCommandsLayoutNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectCommandsLayoutCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectCommandsLayoutNV *")] + Ref pIndirectCommandsLayout + ) => + DllImport.CreateIndirectCommandsLayoutNV( + device, + pCreateInfo, + pAllocator, + pIndirectCommandsLayout + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + IndirectExecutionSetCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + IndirectExecutionSetEXTHandle* pIndirectExecutionSet + ) => + ( + (delegate* unmanaged< + DeviceHandle, + IndirectExecutionSetCreateInfoEXT*, + AllocationCallbacks*, + IndirectExecutionSetEXTHandle*, + Result>)( + _slots[335] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[335] = nativeContext.LoadFunction( + "vkCreateIndirectExecutionSetEXT", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pIndirectExecutionSet); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectExecutionSetEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + IndirectExecutionSetCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + IndirectExecutionSetEXTHandle* pIndirectExecutionSet + ) => + DllImport.CreateIndirectExecutionSetEXT( + device, + pCreateInfo, + pAllocator, + pIndirectExecutionSet + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + Ref pIndirectExecutionSet + ) + { + fixed (IndirectExecutionSetEXTHandle* __dsl_pIndirectExecutionSet = pIndirectExecutionSet) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (IndirectExecutionSetCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateIndirectExecutionSetEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pIndirectExecutionSet + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateIndirectExecutionSetEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkIndirectExecutionSetCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkIndirectExecutionSetEXT *")] + Ref pIndirectExecutionSet + ) => + DllImport.CreateIndirectExecutionSetEXT( + device, + pCreateInfo, + pAllocator, + pIndirectExecutionSet + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] InstanceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkInstance *")] InstanceHandle* pInstance + ) => + ( + (delegate* unmanaged< + InstanceCreateInfo*, + AllocationCallbacks*, + InstanceHandle*, + Result>)( + _slots[336] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[336] = nativeContext.LoadFunction("vkCreateInstance", "vulkan") + ) + )(pCreateInfo, pAllocator, pInstance); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateInstance")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] InstanceCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkInstance *")] InstanceHandle* pInstance + ) => DllImport.CreateInstance(pCreateInfo, pAllocator, pInstance); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkInstance *")] Ref pInstance + ) + { + fixed (InstanceHandle* __dsl_pInstance = pInstance) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (InstanceCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateInstance( + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pInstance + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateInstance")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateInstance( + [NativeTypeName("const VkInstanceCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkInstance *")] Ref pInstance + ) => DllImport.CreateInstance(pCreateInfo, pAllocator, pInstance); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] MicromapCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkMicromapEXT *")] MicromapEXTHandle* pMicromap + ) => + ( + (delegate* unmanaged< + DeviceHandle, + MicromapCreateInfoEXT*, + AllocationCallbacks*, + MicromapEXTHandle*, + Result>)( + _slots[337] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[337] = nativeContext.LoadFunction("vkCreateMicromapEXT", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pMicromap); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] MicromapCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkMicromapEXT *")] MicromapEXTHandle* pMicromap + ) => DllImport.CreateMicromapEXT(device, pCreateInfo, pAllocator, pMicromap); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkMicromapEXT *")] Ref pMicromap + ) + { + fixed (MicromapEXTHandle* __dsl_pMicromap = pMicromap) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (MicromapCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateMicromapEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pMicromap + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapCreateInfoEXT *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkMicromapEXT *")] Ref pMicromap + ) => DllImport.CreateMicromapEXT(device, pCreateInfo, pAllocator, pMicromap); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + OpticalFlowSessionCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] OpticalFlowSessionNVHandle* pSession + ) => + ( + (delegate* unmanaged< + DeviceHandle, + OpticalFlowSessionCreateInfoNV*, + AllocationCallbacks*, + OpticalFlowSessionNVHandle*, + Result>)( + _slots[338] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[338] = nativeContext.LoadFunction( + "vkCreateOpticalFlowSessionNV", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pSession); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateOpticalFlowSessionNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + OpticalFlowSessionCreateInfoNV* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] OpticalFlowSessionNVHandle* pSession + ) => DllImport.CreateOpticalFlowSessionNV(device, pCreateInfo, pAllocator, pSession); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] Ref pSession + ) + { + fixed (OpticalFlowSessionNVHandle* __dsl_pSession = pSession) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (OpticalFlowSessionCreateInfoNV* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateOpticalFlowSessionNV( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSession + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateOpticalFlowSessionNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkOpticalFlowSessionCreateInfoNV *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkOpticalFlowSessionNV *")] Ref pSession + ) => DllImport.CreateOpticalFlowSessionNV(device, pCreateInfo, pAllocator, pSession); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + PipelineBinaryCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + PipelineBinaryHandlesInfoKHR* pBinaries + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineBinaryCreateInfoKHR*, + AllocationCallbacks*, + PipelineBinaryHandlesInfoKHR*, + Result>)( + _slots[339] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[339] = nativeContext.LoadFunction( + "vkCreatePipelineBinariesKHR", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pBinaries); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineBinariesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + PipelineBinaryCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + PipelineBinaryHandlesInfoKHR* pBinaries + ) => DllImport.CreatePipelineBinariesKHR(device, pCreateInfo, pAllocator, pBinaries); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + Ref pBinaries + ) + { + fixed (PipelineBinaryHandlesInfoKHR* __dsl_pBinaries = pBinaries) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PipelineBinaryCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreatePipelineBinariesKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pBinaries + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineBinariesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreatePipelineBinariesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + Ref pBinaries + ) => DllImport.CreatePipelineBinariesKHR(device, pCreateInfo, pAllocator, pBinaries); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] PipelineCacheCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineCache *")] PipelineCacheHandle* pPipelineCache + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineCacheCreateInfo*, + AllocationCallbacks*, + PipelineCacheHandle*, + Result>)( + _slots[340] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[340] = nativeContext.LoadFunction("vkCreatePipelineCache", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pPipelineCache); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineCache")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] PipelineCacheCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineCache *")] PipelineCacheHandle* pPipelineCache + ) => DllImport.CreatePipelineCache(device, pCreateInfo, pAllocator, pPipelineCache); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineCache *")] Ref pPipelineCache + ) + { + fixed (PipelineCacheHandle* __dsl_pPipelineCache = pPipelineCache) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PipelineCacheCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreatePipelineCache( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pPipelineCache + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineCache")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreatePipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCacheCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineCache *")] Ref pPipelineCache + ) => DllImport.CreatePipelineCache(device, pCreateInfo, pAllocator, pPipelineCache); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + PipelineLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineLayout *")] PipelineLayoutHandle* pPipelineLayout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineLayoutCreateInfo*, + AllocationCallbacks*, + PipelineLayoutHandle*, + Result>)( + _slots[341] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[341] = nativeContext.LoadFunction("vkCreatePipelineLayout", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pPipelineLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + PipelineLayoutCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipelineLayout *")] PipelineLayoutHandle* pPipelineLayout + ) => DllImport.CreatePipelineLayout(device, pCreateInfo, pAllocator, pPipelineLayout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineLayout *")] Ref pPipelineLayout + ) + { + fixed (PipelineLayoutHandle* __dsl_pPipelineLayout = pPipelineLayout) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PipelineLayoutCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreatePipelineLayout( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pPipelineLayout + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePipelineLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreatePipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineLayoutCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipelineLayout *")] Ref pPipelineLayout + ) => DllImport.CreatePipelineLayout(device, pCreateInfo, pAllocator, pPipelineLayout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PrivateDataSlotCreateInfo*, + AllocationCallbacks*, + PrivateDataSlotHandle*, + Result>)( + _slots[342] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[342] = nativeContext.LoadFunction("vkCreatePrivateDataSlot", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pPrivateDataSlot); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlot")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ) => DllImport.CreatePrivateDataSlot(device, pCreateInfo, pAllocator, pPrivateDataSlot); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ) + { + fixed (PrivateDataSlotHandle* __dsl_pPrivateDataSlot = pPrivateDataSlot) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PrivateDataSlotCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreatePrivateDataSlot( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pPrivateDataSlot + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlot")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreatePrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ) => DllImport.CreatePrivateDataSlot(device, pCreateInfo, pAllocator, pPrivateDataSlot); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PrivateDataSlotCreateInfo*, + AllocationCallbacks*, + PrivateDataSlotHandle*, + Result>)( + _slots[343] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[343] = nativeContext.LoadFunction( + "vkCreatePrivateDataSlotEXT", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pPrivateDataSlot); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlotEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + PrivateDataSlotCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] PrivateDataSlotHandle* pPrivateDataSlot + ) => DllImport.CreatePrivateDataSlotEXT(device, pCreateInfo, pAllocator, pPrivateDataSlot); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ) + { + fixed (PrivateDataSlotHandle* __dsl_pPrivateDataSlot = pPrivateDataSlot) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (PrivateDataSlotCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreatePrivateDataSlotEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pPrivateDataSlot + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreatePrivateDataSlotEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreatePrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPrivateDataSlotCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPrivateDataSlot *")] Ref pPrivateDataSlot + ) => DllImport.CreatePrivateDataSlotEXT(device, pCreateInfo, pAllocator, pPrivateDataSlot); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] QueryPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkQueryPool *")] QueryPoolHandle* pQueryPool + ) => + ( + (delegate* unmanaged< + DeviceHandle, + QueryPoolCreateInfo*, + AllocationCallbacks*, + QueryPoolHandle*, + Result>)( + _slots[344] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[344] = nativeContext.LoadFunction("vkCreateQueryPool", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pQueryPool); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateQueryPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] QueryPoolCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkQueryPool *")] QueryPoolHandle* pQueryPool + ) => DllImport.CreateQueryPool(device, pCreateInfo, pAllocator, pQueryPool); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkQueryPool *")] Ref pQueryPool + ) + { + fixed (QueryPoolHandle* __dsl_pQueryPool = pQueryPool) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (QueryPoolCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateQueryPool( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pQueryPool + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateQueryPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkQueryPoolCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkQueryPool *")] Ref pQueryPool + ) => DllImport.CreateQueryPool(device, pCreateInfo, pAllocator, pQueryPool); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + RayTracingPipelineCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeferredOperationKHRHandle, + PipelineCacheHandle, + uint, + RayTracingPipelineCreateInfoKHR*, + AllocationCallbacks*, + PipelineHandle*, + Result>)( + _slots[345] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[345] = nativeContext.LoadFunction( + "vkCreateRayTracingPipelinesKHR", + "vulkan" + ) + ) + )( + device, + deferredOperation, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + RayTracingPipelineCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + DllImport.CreateRayTracingPipelinesKHR( + device, + deferredOperation, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RayTracingPipelineCreateInfoKHR* __dsl_pCreateInfos = pCreateInfos) + { + return (Result) + ((IVulkan)this).CreateRayTracingPipelinesKHR( + device, + deferredOperation, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateRayTracingPipelinesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle deferredOperation, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) => + DllImport.CreateRayTracingPipelinesKHR( + device, + deferredOperation, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + RayTracingPipelineCreateInfoNV* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineCacheHandle, + uint, + RayTracingPipelineCreateInfoNV*, + AllocationCallbacks*, + PipelineHandle*, + Result>)( + _slots[346] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[346] = nativeContext.LoadFunction( + "vkCreateRayTracingPipelinesNV", + "vulkan" + ) + ) + )(device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + RayTracingPipelineCreateInfoNV* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkPipeline *")] PipelineHandle* pPipelines + ) => + DllImport.CreateRayTracingPipelinesNV( + device, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) + { + fixed (PipelineHandle* __dsl_pPipelines = pPipelines) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RayTracingPipelineCreateInfoNV* __dsl_pCreateInfos = pCreateInfos) + { + return (Result) + ((IVulkan)this).CreateRayTracingPipelinesNV( + device, + pipelineCache, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pPipelines + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRayTracingPipelinesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateRayTracingPipelinesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkRayTracingPipelineCreateInfoNV *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkPipeline *")] Ref pPipelines + ) => + DllImport.CreateRayTracingPipelinesNV( + device, + pipelineCache, + createInfoCount, + pCreateInfos, + pAllocator, + pPipelines + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] RenderPassCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ) => + ( + (delegate* unmanaged< + DeviceHandle, + RenderPassCreateInfo*, + AllocationCallbacks*, + RenderPassHandle*, + Result>)( + _slots[347] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[347] = nativeContext.LoadFunction("vkCreateRenderPass", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pRenderPass); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] RenderPassCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ) => DllImport.CreateRenderPass(device, pCreateInfo, pAllocator, pRenderPass); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) + { + fixed (RenderPassHandle* __dsl_pRenderPass = pRenderPass) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RenderPassCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateRenderPass( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pRenderPass + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) => DllImport.CreateRenderPass(device, pCreateInfo, pAllocator, pRenderPass); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ) => + ( + (delegate* unmanaged< + DeviceHandle, + RenderPassCreateInfo2*, + AllocationCallbacks*, + RenderPassHandle*, + Result>)( + _slots[348] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[348] = nativeContext.LoadFunction("vkCreateRenderPass2", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pRenderPass); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ) => DllImport.CreateRenderPass2(device, pCreateInfo, pAllocator, pRenderPass); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) + { + fixed (RenderPassHandle* __dsl_pRenderPass = pRenderPass) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RenderPassCreateInfo2* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateRenderPass2( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pRenderPass + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateRenderPass2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) => DllImport.CreateRenderPass2(device, pCreateInfo, pAllocator, pRenderPass); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ) => + ( + (delegate* unmanaged< + DeviceHandle, + RenderPassCreateInfo2*, + AllocationCallbacks*, + RenderPassHandle*, + Result>)( + _slots[349] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[349] = nativeContext.LoadFunction("vkCreateRenderPass2KHR", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pRenderPass); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] RenderPassCreateInfo2* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkRenderPass *")] RenderPassHandle* pRenderPass + ) => DllImport.CreateRenderPass2KHR(device, pCreateInfo, pAllocator, pRenderPass); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) + { + fixed (RenderPassHandle* __dsl_pRenderPass = pRenderPass) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (RenderPassCreateInfo2* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateRenderPass2KHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pRenderPass + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_create_renderpass2"], + ImpliesSets = ["VK_KHR_multiview+VK_KHR_maintenance2", "VK_VERSION_1_1"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateRenderPass2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateRenderPass2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderPassCreateInfo2 *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkRenderPass *")] Ref pRenderPass + ) => DllImport.CreateRenderPass2KHR(device, pCreateInfo, pAllocator, pRenderPass); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] SamplerCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSampler *")] SamplerHandle* pSampler + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SamplerCreateInfo*, + AllocationCallbacks*, + SamplerHandle*, + Result>)( + _slots[350] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[350] = nativeContext.LoadFunction("vkCreateSampler", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pSampler); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSampler")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] SamplerCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSampler *")] SamplerHandle* pSampler + ) => DllImport.CreateSampler(device, pCreateInfo, pAllocator, pSampler); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSampler *")] Ref pSampler + ) + { + fixed (SamplerHandle* __dsl_pSampler = pSampler) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SamplerCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateSampler( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSampler + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSampler")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSampler *")] Ref pSampler + ) => DllImport.CreateSampler(device, pCreateInfo, pAllocator, pSampler); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SamplerYcbcrConversionCreateInfo*, + AllocationCallbacks*, + SamplerYcbcrConversionHandle*, + Result>)( + _slots[351] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[351] = nativeContext.LoadFunction( + "vkCreateSamplerYcbcrConversion", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pYcbcrConversion); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversion")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ) => DllImport.CreateSamplerYcbcrConversion(device, pCreateInfo, pAllocator, pYcbcrConversion); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ) + { + fixed (SamplerYcbcrConversionHandle* __dsl_pYcbcrConversion = pYcbcrConversion) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SamplerYcbcrConversionCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateSamplerYcbcrConversion( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pYcbcrConversion + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversion")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ) => DllImport.CreateSamplerYcbcrConversion(device, pCreateInfo, pAllocator, pYcbcrConversion); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SamplerYcbcrConversionCreateInfo*, + AllocationCallbacks*, + SamplerYcbcrConversionHandle*, + Result>)( + _slots[352] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[352] = nativeContext.LoadFunction( + "vkCreateSamplerYcbcrConversionKHR", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pYcbcrConversion); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + SamplerYcbcrConversionCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + SamplerYcbcrConversionHandle* pYcbcrConversion + ) => + DllImport.CreateSamplerYcbcrConversionKHR( + device, + pCreateInfo, + pAllocator, + pYcbcrConversion + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ) + { + fixed (SamplerYcbcrConversionHandle* __dsl_pYcbcrConversion = pYcbcrConversion) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SamplerYcbcrConversionCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateSamplerYcbcrConversionKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pYcbcrConversion + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSamplerYcbcrConversionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerYcbcrConversionCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSamplerYcbcrConversion *")] + Ref pYcbcrConversion + ) => + DllImport.CreateSamplerYcbcrConversionKHR( + device, + pCreateInfo, + pAllocator, + pYcbcrConversion + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] SemaphoreCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSemaphore *")] SemaphoreHandle* pSemaphore + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SemaphoreCreateInfo*, + AllocationCallbacks*, + SemaphoreHandle*, + Result>)( + _slots[353] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[353] = nativeContext.LoadFunction("vkCreateSemaphore", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pSemaphore); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] SemaphoreCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSemaphore *")] SemaphoreHandle* pSemaphore + ) => DllImport.CreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSemaphore *")] Ref pSemaphore + ) + { + fixed (SemaphoreHandle* __dsl_pSemaphore = pSemaphore) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SemaphoreCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateSemaphore( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSemaphore + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSemaphore")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreCreateInfo *")] Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSemaphore *")] Ref pSemaphore + ) => DllImport.CreateSemaphore(device, pCreateInfo, pAllocator, pSemaphore); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] ShaderModuleCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderModule *")] ShaderModuleHandle* pShaderModule + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ShaderModuleCreateInfo*, + AllocationCallbacks*, + ShaderModuleHandle*, + Result>)( + _slots[354] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[354] = nativeContext.LoadFunction("vkCreateShaderModule", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pShaderModule); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateShaderModule")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] ShaderModuleCreateInfo* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderModule *")] ShaderModuleHandle* pShaderModule + ) => DllImport.CreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderModule *")] Ref pShaderModule + ) + { + fixed (ShaderModuleHandle* __dsl_pShaderModule = pShaderModule) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ShaderModuleCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateShaderModule( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pShaderModule + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShaderModule")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderModule *")] Ref pShaderModule + ) => DllImport.CreateShaderModule(device, pCreateInfo, pAllocator, pShaderModule); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] ShaderCreateInfoEXT* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderEXT *")] ShaderEXTHandle* pShaders + ) => + ( + (delegate* unmanaged< + DeviceHandle, + uint, + ShaderCreateInfoEXT*, + AllocationCallbacks*, + ShaderEXTHandle*, + Result>)( + _slots[355] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[355] = nativeContext.LoadFunction("vkCreateShadersEXT", "vulkan") + ) + )(device, createInfoCount, pCreateInfos, pAllocator, pShaders); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateShadersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] ShaderCreateInfoEXT* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkShaderEXT *")] ShaderEXTHandle* pShaders + ) => DllImport.CreateShadersEXT(device, createInfoCount, pCreateInfos, pAllocator, pShaders); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderEXT *")] Ref pShaders + ) + { + fixed (ShaderEXTHandle* __dsl_pShaders = pShaders) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ShaderCreateInfoEXT* __dsl_pCreateInfos = pCreateInfos) + { + return (Result) + ((IVulkan)this).CreateShadersEXT( + device, + createInfoCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pShaders + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateShadersEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateShadersEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint createInfoCount, + [NativeTypeName("const VkShaderCreateInfoEXT *")] Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkShaderEXT *")] Ref pShaders + ) => DllImport.CreateShadersEXT(device, createInfoCount, pCreateInfos, pAllocator, pShaders); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] SwapchainCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains + ) => + ( + (delegate* unmanaged< + DeviceHandle, + uint, + SwapchainCreateInfoKHR*, + AllocationCallbacks*, + SwapchainKHRHandle*, + Result>)( + _slots[356] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[356] = nativeContext.LoadFunction( + "vkCreateSharedSwapchainsKHR", + "vulkan" + ) + ) + )(device, swapchainCount, pCreateInfos, pAllocator, pSwapchains); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateSharedSwapchainsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] SwapchainCreateInfoKHR* pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains + ) => + DllImport.CreateSharedSwapchainsKHR( + device, + swapchainCount, + pCreateInfos, + pAllocator, + pSwapchains + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchains + ) + { + fixed (SwapchainKHRHandle* __dsl_pSwapchains = pSwapchains) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SwapchainCreateInfoKHR* __dsl_pCreateInfos = pCreateInfos) + { + return (Result) + ((IVulkan)this).CreateSharedSwapchainsKHR( + device, + swapchainCount, + __dsl_pCreateInfos, + __dsl_pAllocator, + __dsl_pSwapchains + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_display_swapchain"], + ImpliesSets = ["VK_KHR_display", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSharedSwapchainsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSharedSwapchainsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfos, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchains + ) => + DllImport.CreateSharedSwapchainsKHR( + device, + swapchainCount, + pCreateInfos, + pAllocator, + pSwapchains + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] SwapchainCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchain + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SwapchainCreateInfoKHR*, + AllocationCallbacks*, + SwapchainKHRHandle*, + Result>)( + _slots[357] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[357] = nativeContext.LoadFunction("vkCreateSwapchainKHR", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pSwapchain); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateSwapchainKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] SwapchainCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchain + ) => DllImport.CreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchain + ) + { + fixed (SwapchainKHRHandle* __dsl_pSwapchain = pSwapchain) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (SwapchainCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateSwapchainKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pSwapchain + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateSwapchainKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateSwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSwapchainCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkSwapchainKHR *")] Ref pSwapchain + ) => DllImport.CreateSwapchainKHR(device, pCreateInfo, pAllocator, pSwapchain); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + ValidationCacheCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] ValidationCacheEXTHandle* pValidationCache + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ValidationCacheCreateInfoEXT*, + AllocationCallbacks*, + ValidationCacheEXTHandle*, + Result>)( + _slots[358] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[358] = nativeContext.LoadFunction( + "vkCreateValidationCacheEXT", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pValidationCache); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkCreateValidationCacheEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + ValidationCacheCreateInfoEXT* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] ValidationCacheEXTHandle* pValidationCache + ) => DllImport.CreateValidationCacheEXT(device, pCreateInfo, pAllocator, pValidationCache); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] Ref pValidationCache + ) + { + fixed (ValidationCacheEXTHandle* __dsl_pValidationCache = pValidationCache) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ValidationCacheCreateInfoEXT* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateValidationCacheEXT( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pValidationCache + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateValidationCacheEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkValidationCacheCreateInfoEXT *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkValidationCacheEXT *")] Ref pValidationCache + ) => DllImport.CreateValidationCacheEXT(device, pCreateInfo, pAllocator, pValidationCache); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + VideoSessionCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] VideoSessionKHRHandle* pVideoSession + ) => + ( + (delegate* unmanaged< + DeviceHandle, + VideoSessionCreateInfoKHR*, + AllocationCallbacks*, + VideoSessionKHRHandle*, + Result>)( + _slots[359] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[359] = nativeContext.LoadFunction("vkCreateVideoSessionKHR", "vulkan") + ) + )(device, pCreateInfo, pAllocator, pVideoSession); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + VideoSessionCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] VideoSessionKHRHandle* pVideoSession + ) => DllImport.CreateVideoSessionKHR(device, pCreateInfo, pAllocator, pVideoSession); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] Ref pVideoSession + ) + { + fixed (VideoSessionKHRHandle* __dsl_pVideoSession = pVideoSession) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (VideoSessionCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateVideoSessionKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pVideoSession + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionKHR *")] Ref pVideoSession + ) => DllImport.CreateVideoSessionKHR(device, pCreateInfo, pAllocator, pVideoSession); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + VideoSessionParametersCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + VideoSessionParametersKHRHandle* pVideoSessionParameters + ) => + ( + (delegate* unmanaged< + DeviceHandle, + VideoSessionParametersCreateInfoKHR*, + AllocationCallbacks*, + VideoSessionParametersKHRHandle*, + Result>)( + _slots[360] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[360] = nativeContext.LoadFunction( + "vkCreateVideoSessionParametersKHR", + "vulkan" + ) + ) + )(device, pCreateInfo, pAllocator, pVideoSessionParameters); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + VideoSessionParametersCreateInfoKHR* pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + VideoSessionParametersKHRHandle* pVideoSessionParameters + ) => + DllImport.CreateVideoSessionParametersKHR( + device, + pCreateInfo, + pAllocator, + pVideoSessionParameters + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + Ref pVideoSessionParameters + ) + { + fixed ( + VideoSessionParametersKHRHandle* __dsl_pVideoSessionParameters = pVideoSessionParameters + ) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (VideoSessionParametersCreateInfoKHR* __dsl_pCreateInfo = pCreateInfo) + { + return (Result) + ((IVulkan)this).CreateVideoSessionParametersKHR( + device, + __dsl_pCreateInfo, + __dsl_pAllocator, + __dsl_pVideoSessionParameters + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkCreateVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result CreateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoSessionParametersCreateInfoKHR *")] + Ref pCreateInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkVideoSessionParametersKHR *")] + Ref pVideoSessionParameters + ) => + DllImport.CreateVideoSessionParametersKHR( + device, + pCreateInfo, + pAllocator, + pVideoSessionParameters + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + DebugMarkerObjectNameInfoEXT* pNameInfo + ) => + ( + (delegate* unmanaged)( + _slots[361] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[361] = nativeContext.LoadFunction( + "vkDebugMarkerSetObjectNameEXT", + "vulkan" + ) + ) + )(device, pNameInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + DebugMarkerObjectNameInfoEXT* pNameInfo + ) => DllImport.DebugMarkerSetObjectNameEXT(device, pNameInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + Ref pNameInfo + ) + { + fixed (DebugMarkerObjectNameInfoEXT* __dsl_pNameInfo = pNameInfo) + { + return (Result)((IVulkan)this).DebugMarkerSetObjectNameEXT(device, __dsl_pNameInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectNameEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result DebugMarkerSetObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectNameInfoEXT *")] + Ref pNameInfo + ) => DllImport.DebugMarkerSetObjectNameEXT(device, pNameInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + DebugMarkerObjectTagInfoEXT* pTagInfo + ) => + ( + (delegate* unmanaged)( + _slots[362] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[362] = nativeContext.LoadFunction( + "vkDebugMarkerSetObjectTagEXT", + "vulkan" + ) + ) + )(device, pTagInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + DebugMarkerObjectTagInfoEXT* pTagInfo + ) => DllImport.DebugMarkerSetObjectTagEXT(device, pTagInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + Ref pTagInfo + ) + { + fixed (DebugMarkerObjectTagInfoEXT* __dsl_pTagInfo = pTagInfo) + { + return (Result)((IVulkan)this).DebugMarkerSetObjectTagEXT(device, __dsl_pTagInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_marker"], ImpliesSets = ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugMarkerSetObjectTagEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result DebugMarkerSetObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugMarkerObjectTagInfoEXT *")] + Ref pTagInfo + ) => DllImport.DebugMarkerSetObjectTagEXT(device, pTagInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] uint flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] sbyte* pLayerPrefix, + [NativeTypeName("const char *")] sbyte* pMessage + ) => + ( + (delegate* unmanaged< + InstanceHandle, + uint, + DebugReportObjectTypeEXT, + ulong, + nuint, + int, + sbyte*, + sbyte*, + void>)( + _slots[363] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[363] = nativeContext.LoadFunction("vkDebugReportMessageEXT", "vulkan") + ) + )(instance, flags, objectType, @object, location, messageCode, pLayerPrefix, pMessage); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDebugReportMessageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] uint flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] sbyte* pLayerPrefix, + [NativeTypeName("const char *")] sbyte* pMessage + ) => + DllImport.DebugReportMessageEXT( + instance, + flags, + objectType, + @object, + location, + messageCode, + pLayerPrefix, + pMessage + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] uint flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] Ref pLayerPrefix, + [NativeTypeName("const char *")] Ref pMessage + ) + { + fixed (sbyte* __dsl_pMessage = pMessage) + fixed (sbyte* __dsl_pLayerPrefix = pLayerPrefix) + { + ((IVulkan)this).DebugReportMessageEXT( + instance, + flags, + objectType, + @object, + location, + messageCode, + __dsl_pLayerPrefix, + __dsl_pMessage + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDebugReportMessageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DebugReportMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportFlagsEXT")] uint flags, + DebugReportObjectTypeEXT objectType, + [NativeTypeName("uint64_t")] ulong @object, + [NativeTypeName("size_t")] nuint location, + [NativeTypeName("int32_t")] int messageCode, + [NativeTypeName("const char *")] Ref pLayerPrefix, + [NativeTypeName("const char *")] Ref pMessage + ) => + DllImport.DebugReportMessageEXT( + instance, + flags, + objectType, + @object, + location, + messageCode, + pLayerPrefix, + pMessage + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.DeferredOperationJoinKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ) => + ( + (delegate* unmanaged)( + _slots[364] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[364] = nativeContext.LoadFunction( + "vkDeferredOperationJoinKHR", + "vulkan" + ) + ) + )(device, operation); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkDeferredOperationJoinKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result DeferredOperationJoinKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ) => DllImport.DeferredOperationJoinKHR(device, operation); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AccelerationStructureKHRHandle, + AllocationCallbacks*, + void>)( + _slots[365] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[365] = nativeContext.LoadFunction( + "vkDestroyAccelerationStructureKHR", + "vulkan" + ) + ) + )(device, accelerationStructure, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyAccelerationStructureKHR(device, accelerationStructure, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyAccelerationStructureKHR( + device, + accelerationStructure, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyAccelerationStructureKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureKHR")] + AccelerationStructureKHRHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyAccelerationStructureKHR(device, accelerationStructure, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AccelerationStructureNVHandle, + AllocationCallbacks*, + void>)( + _slots[366] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[366] = nativeContext.LoadFunction( + "vkDestroyAccelerationStructureNV", + "vulkan" + ) + ) + )(device, accelerationStructure, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyAccelerationStructureNV(device, accelerationStructure, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyAccelerationStructureNV( + device, + accelerationStructure, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyAccelerationStructureNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyAccelerationStructureNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyAccelerationStructureNV(device, accelerationStructure, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[367] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[367] = nativeContext.LoadFunction("vkDestroyBuffer", "vulkan") + ) + )(device, buffer, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyBuffer(device, buffer, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyBuffer(device, buffer, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyBuffer(device, buffer, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[368] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[368] = nativeContext.LoadFunction("vkDestroyBufferView", "vulkan") + ) + )(device, bufferView, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBufferView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyBufferView(device, bufferView, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyBufferView(device, bufferView, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyBufferView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyBufferView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBufferView")] BufferViewHandle bufferView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyBufferView(device, bufferView, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[369] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[369] = nativeContext.LoadFunction("vkDestroyCommandPool", "vulkan") + ) + )(device, commandPool, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCommandPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyCommandPool(device, commandPool, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyCommandPool(device, commandPool, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCommandPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyCommandPool(device, commandPool, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyCudaFunctionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaFunctionNV")] CudaFunctionNVHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[370] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[370] = nativeContext.LoadFunction("vkDestroyCudaFunctionNV", "vulkan") + ) + )(device, function, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCudaFunctionNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyCudaFunctionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaFunctionNV")] CudaFunctionNVHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyCudaFunctionNV(device, function, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyCudaFunctionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaFunctionNV")] CudaFunctionNVHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyCudaFunctionNV(device, function, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCudaFunctionNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyCudaFunctionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaFunctionNV")] CudaFunctionNVHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyCudaFunctionNV(device, function, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyCudaModuleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaModuleNV")] CudaModuleNVHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[371] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[371] = nativeContext.LoadFunction("vkDestroyCudaModuleNV", "vulkan") + ) + )(device, module, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCudaModuleNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyCudaModuleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaModuleNV")] CudaModuleNVHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyCudaModuleNV(device, module, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyCudaModuleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaModuleNV")] CudaModuleNVHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyCudaModuleNV(device, module, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCudaModuleNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyCudaModuleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaModuleNV")] CudaModuleNVHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyCudaModuleNV(device, module, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[372] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[372] = nativeContext.LoadFunction("vkDestroyCuFunctionNVX", "vulkan") + ) + )(device, function, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuFunctionNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyCuFunctionNVX(device, function, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyCuFunctionNVX(device, function, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuFunctionNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyCuFunctionNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuFunctionNVX")] CuFunctionNVXHandle function, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyCuFunctionNVX(device, function, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[373] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[373] = nativeContext.LoadFunction("vkDestroyCuModuleNVX", "vulkan") + ) + )(device, module, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuModuleNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyCuModuleNVX(device, module, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyCuModuleNVX(device, module, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_NVX_binary_import"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyCuModuleNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyCuModuleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCuModuleNVX")] CuModuleNVXHandle module, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyCuModuleNVX(device, module, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + InstanceHandle, + DebugReportCallbackEXTHandle, + AllocationCallbacks*, + void>)( + _slots[374] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[374] = nativeContext.LoadFunction( + "vkDestroyDebugReportCallbackEXT", + "vulkan" + ) + ) + )(instance, callback, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugReportCallbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyDebugReportCallbackEXT(instance, callback, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyDebugReportCallbackEXT(instance, callback, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_report"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugReportCallbackEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDebugReportCallbackEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugReportCallbackEXT")] DebugReportCallbackEXTHandle callback, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyDebugReportCallbackEXT(instance, callback, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + InstanceHandle, + DebugUtilsMessengerEXTHandle, + AllocationCallbacks*, + void>)( + _slots[375] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[375] = nativeContext.LoadFunction( + "vkDestroyDebugUtilsMessengerEXT", + "vulkan" + ) + ) + )(instance, messenger, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyDebugUtilsMessengerEXT(instance, messenger, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyDebugUtilsMessengerEXT(instance, messenger, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDebugUtilsMessengerEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDebugUtilsMessengerEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessengerEXT")] DebugUtilsMessengerEXTHandle messenger, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyDebugUtilsMessengerEXT(instance, messenger, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeferredOperationKHRHandle, + AllocationCallbacks*, + void>)( + _slots[376] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[376] = nativeContext.LoadFunction( + "vkDestroyDeferredOperationKHR", + "vulkan" + ) + ) + )(device, operation, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDeferredOperationKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyDeferredOperationKHR(device, operation, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyDeferredOperationKHR(device, operation, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDeferredOperationKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDeferredOperationKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyDeferredOperationKHR(device, operation, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[377] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[377] = nativeContext.LoadFunction("vkDestroyDescriptorPool", "vulkan") + ) + )(device, descriptorPool, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyDescriptorPool(device, descriptorPool, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyDescriptorPool(device, descriptorPool, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyDescriptorPool(device, descriptorPool, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorSetLayoutHandle, + AllocationCallbacks*, + void>)( + _slots[378] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[378] = nativeContext.LoadFunction( + "vkDestroyDescriptorSetLayout", + "vulkan" + ) + ) + )(device, descriptorSetLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorSetLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyDescriptorSetLayout(device, descriptorSetLayout, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyDescriptorSetLayout( + device, + descriptorSetLayout, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorSetLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDescriptorSetLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle descriptorSetLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyDescriptorSetLayout(device, descriptorSetLayout, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorUpdateTemplateHandle, + AllocationCallbacks*, + void>)( + _slots[379] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[379] = nativeContext.LoadFunction( + "vkDestroyDescriptorUpdateTemplate", + "vulkan" + ) + ) + )(device, descriptorUpdateTemplate, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyDescriptorUpdateTemplate(device, descriptorUpdateTemplate, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyDescriptorUpdateTemplate( + device, + descriptorUpdateTemplate, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDescriptorUpdateTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyDescriptorUpdateTemplate(device, descriptorUpdateTemplate, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorUpdateTemplateHandle, + AllocationCallbacks*, + void>)( + _slots[380] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[380] = nativeContext.LoadFunction( + "vkDestroyDescriptorUpdateTemplateKHR", + "vulkan" + ) + ) + )(device, descriptorUpdateTemplate, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyDescriptorUpdateTemplateKHR(device, descriptorUpdateTemplate, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyDescriptorUpdateTemplateKHR( + device, + descriptorUpdateTemplate, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDescriptorUpdateTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDescriptorUpdateTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyDescriptorUpdateTemplateKHR(device, descriptorUpdateTemplate, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[381] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[381] = nativeContext.LoadFunction("vkDestroyDevice", "vulkan") + ) + )(device, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDevice")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyDevice(device, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyDevice(device, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyDevice")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyDevice( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyDevice(device, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[382] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[382] = nativeContext.LoadFunction("vkDestroyEvent", "vulkan") + ) + )(device, @event, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyEvent(device, @event, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyEvent(device, @event, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyEvent(device, @event, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ExternalComputeQueueNVHandle, + AllocationCallbacks*, + void>)( + _slots[383] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[383] = nativeContext.LoadFunction( + "vkDestroyExternalComputeQueueNV", + "vulkan" + ) + ) + )(device, externalQueue, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyExternalComputeQueueNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyExternalComputeQueueNV(device, externalQueue, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyExternalComputeQueueNV(device, externalQueue, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyExternalComputeQueueNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyExternalComputeQueueNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyExternalComputeQueueNV(device, externalQueue, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[384] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[384] = nativeContext.LoadFunction("vkDestroyFence", "vulkan") + ) + )(device, fence, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFence")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyFence(device, fence, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyFence(device, fence, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFence")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyFence( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyFence(device, fence, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[385] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[385] = nativeContext.LoadFunction("vkDestroyFramebuffer", "vulkan") + ) + )(device, framebuffer, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFramebuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyFramebuffer(device, framebuffer, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyFramebuffer(device, framebuffer, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyFramebuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyFramebuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyFramebuffer(device, framebuffer, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[386] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[386] = nativeContext.LoadFunction("vkDestroyImage", "vulkan") + ) + )(device, image, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyImage(device, image, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyImage(device, image, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImage")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyImage( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyImage(device, image, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[387] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[387] = nativeContext.LoadFunction("vkDestroyImageView", "vulkan") + ) + )(device, imageView, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImageView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyImageView(device, imageView, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyImageView(device, imageView, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyImageView")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyImageView( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyImageView(device, imageView, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + IndirectCommandsLayoutEXTHandle, + AllocationCallbacks*, + void>)( + _slots[388] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[388] = nativeContext.LoadFunction( + "vkDestroyIndirectCommandsLayoutEXT", + "vulkan" + ) + ) + )(device, indirectCommandsLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyIndirectCommandsLayoutEXT(device, indirectCommandsLayout, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyIndirectCommandsLayoutEXT( + device, + indirectCommandsLayout, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyIndirectCommandsLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutEXT")] + IndirectCommandsLayoutEXTHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyIndirectCommandsLayoutEXT(device, indirectCommandsLayout, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + IndirectCommandsLayoutNVHandle, + AllocationCallbacks*, + void>)( + _slots[389] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[389] = nativeContext.LoadFunction( + "vkDestroyIndirectCommandsLayoutNV", + "vulkan" + ) + ) + )(device, indirectCommandsLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyIndirectCommandsLayoutNV(device, indirectCommandsLayout, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyIndirectCommandsLayoutNV( + device, + indirectCommandsLayout, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectCommandsLayoutNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyIndirectCommandsLayoutNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectCommandsLayoutNV")] + IndirectCommandsLayoutNVHandle indirectCommandsLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyIndirectCommandsLayoutNV(device, indirectCommandsLayout, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + IndirectExecutionSetEXTHandle, + AllocationCallbacks*, + void>)( + _slots[390] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[390] = nativeContext.LoadFunction( + "vkDestroyIndirectExecutionSetEXT", + "vulkan" + ) + ) + )(device, indirectExecutionSet, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyIndirectExecutionSetEXT(device, indirectExecutionSet, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyIndirectExecutionSetEXT( + device, + indirectExecutionSet, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyIndirectExecutionSetEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyIndirectExecutionSetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyIndirectExecutionSetEXT(device, indirectExecutionSet, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[391] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[391] = nativeContext.LoadFunction("vkDestroyInstance", "vulkan") + ) + )(instance, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyInstance")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyInstance(instance, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyInstance(instance, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyInstance")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyInstance( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyInstance(instance, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[392] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[392] = nativeContext.LoadFunction("vkDestroyMicromapEXT", "vulkan") + ) + )(device, micromap, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyMicromapEXT(device, micromap, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyMicromapEXT(device, micromap, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyMicromapEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyMicromapEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkMicromapEXT")] MicromapEXTHandle micromap, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyMicromapEXT(device, micromap, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + OpticalFlowSessionNVHandle, + AllocationCallbacks*, + void>)( + _slots[393] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[393] = nativeContext.LoadFunction( + "vkDestroyOpticalFlowSessionNV", + "vulkan" + ) + ) + )(device, session, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyOpticalFlowSessionNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyOpticalFlowSessionNV(device, session, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyOpticalFlowSessionNV(device, session, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyOpticalFlowSessionNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyOpticalFlowSessionNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkOpticalFlowSessionNV")] OpticalFlowSessionNVHandle session, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyOpticalFlowSessionNV(device, session, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[394] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[394] = nativeContext.LoadFunction("vkDestroyPipeline", "vulkan") + ) + )(device, pipeline, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipeline")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyPipeline(device, pipeline, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyPipeline(device, pipeline, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipeline")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPipeline( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyPipeline(device, pipeline, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineBinaryKHRHandle, + AllocationCallbacks*, + void>)( + _slots[395] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[395] = nativeContext.LoadFunction( + "vkDestroyPipelineBinaryKHR", + "vulkan" + ) + ) + )(device, pipelineBinary, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineBinaryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyPipelineBinaryKHR(device, pipelineBinary, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyPipelineBinaryKHR(device, pipelineBinary, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineBinaryKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPipelineBinaryKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineBinaryKHR")] PipelineBinaryKHRHandle pipelineBinary, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyPipelineBinaryKHR(device, pipelineBinary, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[396] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[396] = nativeContext.LoadFunction("vkDestroyPipelineCache", "vulkan") + ) + )(device, pipelineCache, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineCache")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyPipelineCache(device, pipelineCache, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyPipelineCache(device, pipelineCache, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineCache")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPipelineCache( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyPipelineCache(device, pipelineCache, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[397] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[397] = nativeContext.LoadFunction("vkDestroyPipelineLayout", "vulkan") + ) + )(device, pipelineLayout, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyPipelineLayout(device, pipelineLayout, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyPipelineLayout(device, pipelineLayout, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPipelineLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPipelineLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineLayout")] PipelineLayoutHandle pipelineLayout, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyPipelineLayout(device, pipelineLayout, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[398] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[398] = nativeContext.LoadFunction("vkDestroyPrivateDataSlot", "vulkan") + ) + )(device, privateDataSlot, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlot")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyPrivateDataSlot(device, privateDataSlot, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyPrivateDataSlot(device, privateDataSlot, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlot")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPrivateDataSlot( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyPrivateDataSlot(device, privateDataSlot, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[399] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[399] = nativeContext.LoadFunction( + "vkDestroyPrivateDataSlotEXT", + "vulkan" + ) + ) + )(device, privateDataSlot, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlotEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyPrivateDataSlotEXT(device, privateDataSlot, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyPrivateDataSlotEXT(device, privateDataSlot, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyPrivateDataSlotEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyPrivateDataSlotEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyPrivateDataSlotEXT(device, privateDataSlot, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[400] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[400] = nativeContext.LoadFunction("vkDestroyQueryPool", "vulkan") + ) + )(device, queryPool, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyQueryPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyQueryPool(device, queryPool, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyQueryPool(device, queryPool, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyQueryPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyQueryPool(device, queryPool, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[401] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[401] = nativeContext.LoadFunction("vkDestroyRenderPass", "vulkan") + ) + )(device, renderPass, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyRenderPass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyRenderPass(device, renderPass, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyRenderPass(device, renderPass, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyRenderPass")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyRenderPass( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyRenderPass(device, renderPass, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[402] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[402] = nativeContext.LoadFunction("vkDestroySampler", "vulkan") + ) + )(device, sampler, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySampler")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroySampler(device, sampler, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroySampler(device, sampler, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySampler")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySampler( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSampler")] SamplerHandle sampler, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroySampler(device, sampler, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SamplerYcbcrConversionHandle, + AllocationCallbacks*, + void>)( + _slots[403] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[403] = nativeContext.LoadFunction( + "vkDestroySamplerYcbcrConversion", + "vulkan" + ) + ) + )(device, ycbcrConversion, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversion")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroySamplerYcbcrConversion(device, ycbcrConversion, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroySamplerYcbcrConversion( + device, + ycbcrConversion, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversion")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySamplerYcbcrConversion( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroySamplerYcbcrConversion(device, ycbcrConversion, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SamplerYcbcrConversionHandle, + AllocationCallbacks*, + void>)( + _slots[404] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[404] = nativeContext.LoadFunction( + "vkDestroySamplerYcbcrConversionKHR", + "vulkan" + ) + ) + )(device, ycbcrConversion, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroySamplerYcbcrConversionKHR(device, ycbcrConversion, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroySamplerYcbcrConversionKHR( + device, + ycbcrConversion, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_sampler_ycbcr_conversion"], + ImpliesSets = [ + "VK_KHR_maintenance1+VK_KHR_bind_memory2+VK_KHR_get_memory_requirements2+VK_KHR_get_physical_device_properties2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySamplerYcbcrConversionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySamplerYcbcrConversionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSamplerYcbcrConversion")] SamplerYcbcrConversionHandle ycbcrConversion, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroySamplerYcbcrConversionKHR(device, ycbcrConversion, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[405] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[405] = nativeContext.LoadFunction("vkDestroySemaphore", "vulkan") + ) + )(device, semaphore, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroySemaphore")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroySemaphore(device, semaphore, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroySemaphore(device, semaphore, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySemaphore")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroySemaphore(device, semaphore, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[406] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[406] = nativeContext.LoadFunction("vkDestroyShaderEXT", "vulkan") + ) + )(device, shader, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyShaderEXT(device, shader, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyShaderEXT(device, shader, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyShaderEXT(device, shader, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[407] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[407] = nativeContext.LoadFunction("vkDestroyShaderModule", "vulkan") + ) + )(device, shaderModule, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderModule")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyShaderModule(device, shaderModule, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyShaderModule(device, shaderModule, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyShaderModule")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyShaderModule( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyShaderModule(device, shaderModule, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[408] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[408] = nativeContext.LoadFunction("vkDestroySurfaceKHR", "vulkan") + ) + )(instance, surface, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroySurfaceKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroySurfaceKHR(instance, surface, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroySurfaceKHR(instance, surface, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySurfaceKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySurfaceKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroySurfaceKHR(instance, surface, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[409] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[409] = nativeContext.LoadFunction("vkDestroySwapchainKHR", "vulkan") + ) + )(device, swapchain, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroySwapchainKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroySwapchainKHR(device, swapchain, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroySwapchainKHR(device, swapchain, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroySwapchainKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroySwapchainKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroySwapchainKHR(device, swapchain, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ValidationCacheEXTHandle, + AllocationCallbacks*, + void>)( + _slots[410] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[410] = nativeContext.LoadFunction( + "vkDestroyValidationCacheEXT", + "vulkan" + ) + ) + )(device, validationCache, pAllocator); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkDestroyValidationCacheEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyValidationCacheEXT(device, validationCache, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyValidationCacheEXT(device, validationCache, __dsl_pAllocator); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyValidationCacheEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyValidationCacheEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyValidationCacheEXT(device, validationCache, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[411] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[411] = nativeContext.LoadFunction("vkDestroyVideoSessionKHR", "vulkan") + ) + )(device, videoSession, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyVideoSessionKHR(device, videoSession, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyVideoSessionKHR(device, videoSession, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyVideoSessionKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyVideoSessionKHR(device, videoSession, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + VideoSessionParametersKHRHandle, + AllocationCallbacks*, + void>)( + _slots[412] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[412] = nativeContext.LoadFunction( + "vkDestroyVideoSessionParametersKHR", + "vulkan" + ) + ) + )(device, videoSessionParameters, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.DestroyVideoSessionParametersKHR(device, videoSessionParameters, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).DestroyVideoSessionParametersKHR( + device, + videoSessionParameters, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDestroyVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void DestroyVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.DestroyVideoSessionParametersKHR(device, videoSessionParameters, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.DeviceWaitIdle([NativeTypeName("VkDevice")] DeviceHandle device) => + ( + (delegate* unmanaged)( + _slots[413] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[413] = nativeContext.LoadFunction("vkDeviceWaitIdle", "vulkan") + ) + )(device); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkDeviceWaitIdle")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result DeviceWaitIdle([NativeTypeName("VkDevice")] DeviceHandle device) => + DllImport.DeviceWaitIdle(device); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] DisplayPowerInfoEXT* pDisplayPowerInfo + ) => + ( + (delegate* unmanaged)( + _slots[414] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[414] = nativeContext.LoadFunction("vkDisplayPowerControlEXT", "vulkan") + ) + )(device, display, pDisplayPowerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkDisplayPowerControlEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] DisplayPowerInfoEXT* pDisplayPowerInfo + ) => DllImport.DisplayPowerControlEXT(device, display, pDisplayPowerInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] Ref pDisplayPowerInfo + ) + { + fixed (DisplayPowerInfoEXT* __dsl_pDisplayPowerInfo = pDisplayPowerInfo) + { + return (Result) + ((IVulkan)this).DisplayPowerControlEXT(device, display, __dsl_pDisplayPowerInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkDisplayPowerControlEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result DisplayPowerControlEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayPowerInfoEXT *")] Ref pDisplayPowerInfo + ) => DllImport.DisplayPowerControlEXT(device, display, pDisplayPowerInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.EndCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => + ( + (delegate* unmanaged)( + _slots[415] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[415] = nativeContext.LoadFunction("vkEndCommandBuffer", "vulkan") + ) + )(commandBuffer); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEndCommandBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EndCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer + ) => DllImport.EndCommandBuffer(commandBuffer); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + sbyte*, + uint*, + ExtensionProperties*, + Result>)( + _slots[416] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[416] = nativeContext.LoadFunction( + "vkEnumerateDeviceExtensionProperties", + "vulkan" + ) + ) + )(physicalDevice, pLayerName, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceExtensionProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ) => + DllImport.EnumerateDeviceExtensionProperties( + physicalDevice, + pLayerName, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (ExtensionProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + fixed (sbyte* __dsl_pLayerName = pLayerName) + { + return (Result) + ((IVulkan)this).EnumerateDeviceExtensionProperties( + physicalDevice, + __dsl_pLayerName, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceExtensionProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumerateDeviceExtensionProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + DllImport.EnumerateDeviceExtensionProperties( + physicalDevice, + pLayerName, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[417] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[417] = nativeContext.LoadFunction( + "vkEnumerateDeviceLayerProperties", + "vulkan" + ) + ) + )(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceLayerProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ) => DllImport.EnumerateDeviceLayerProperties(physicalDevice, pPropertyCount, pProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (LayerProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVulkan)this).EnumerateDeviceLayerProperties( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateDeviceLayerProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumerateDeviceLayerProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => DllImport.EnumerateDeviceLayerProperties(physicalDevice, pPropertyCount, pProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[418] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[418] = nativeContext.LoadFunction( + "vkEnumerateInstanceExtensionProperties", + "vulkan" + ) + ) + )(pLayerName, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceExtensionProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] sbyte* pLayerName, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + ExtensionProperties* pProperties + ) => DllImport.EnumerateInstanceExtensionProperties(pLayerName, pPropertyCount, pProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (ExtensionProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + fixed (sbyte* __dsl_pLayerName = pLayerName) + { + return (Result) + ((IVulkan)this).EnumerateInstanceExtensionProperties( + __dsl_pLayerName, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceExtensionProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumerateInstanceExtensionProperties( + [NativeTypeName("const char *")] Ref pLayerName, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => DllImport.EnumerateInstanceExtensionProperties(pLayerName, pPropertyCount, pProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[419] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[419] = nativeContext.LoadFunction( + "vkEnumerateInstanceLayerProperties", + "vulkan" + ) + ) + )(pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceLayerProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + LayerProperties* pProperties + ) => DllImport.EnumerateInstanceLayerProperties(pPropertyCount, pProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (LayerProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVulkan)this).EnumerateInstanceLayerProperties( + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceLayerProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumerateInstanceLayerProperties( + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => DllImport.EnumerateInstanceLayerProperties(pPropertyCount, pProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.EnumerateInstanceVersion([NativeTypeName("uint32_t *")] uint* pApiVersion) => + ( + (delegate* unmanaged)( + _slots[420] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[420] = nativeContext.LoadFunction( + "vkEnumerateInstanceVersion", + "vulkan" + ) + ) + )(pApiVersion); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceVersion")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumerateInstanceVersion( + [NativeTypeName("uint32_t *")] uint* pApiVersion + ) => DllImport.EnumerateInstanceVersion(pApiVersion); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.EnumerateInstanceVersion([NativeTypeName("uint32_t *")] Ref pApiVersion) + { + fixed (uint* __dsl_pApiVersion = pApiVersion) + { + return (Result)((IVulkan)this).EnumerateInstanceVersion(__dsl_pApiVersion); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumerateInstanceVersion")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumerateInstanceVersion( + [NativeTypeName("uint32_t *")] Ref pApiVersion + ) => DllImport.EnumerateInstanceVersion(pApiVersion); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ) => + ( + (delegate* unmanaged)( + _slots[421] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[421] = nativeContext.LoadFunction( + "vkEnumeratePhysicalDeviceGroups", + "vulkan" + ) + ) + )(instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ) => + DllImport.EnumeratePhysicalDeviceGroups( + instance, + pPhysicalDeviceGroupCount, + pPhysicalDeviceGroupProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ) + { + fixed ( + PhysicalDeviceGroupProperties* __dsl_pPhysicalDeviceGroupProperties = + pPhysicalDeviceGroupProperties + ) + fixed (uint* __dsl_pPhysicalDeviceGroupCount = pPhysicalDeviceGroupCount) + { + return (Result) + ((IVulkan)this).EnumeratePhysicalDeviceGroups( + instance, + __dsl_pPhysicalDeviceGroupCount, + __dsl_pPhysicalDeviceGroupProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroups")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumeratePhysicalDeviceGroups( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ) => + DllImport.EnumeratePhysicalDeviceGroups( + instance, + pPhysicalDeviceGroupCount, + pPhysicalDeviceGroupProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ) => + ( + (delegate* unmanaged)( + _slots[422] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[422] = nativeContext.LoadFunction( + "vkEnumeratePhysicalDeviceGroupsKHR", + "vulkan" + ) + ) + )(instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceGroupCount, + PhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties + ) => + DllImport.EnumeratePhysicalDeviceGroupsKHR( + instance, + pPhysicalDeviceGroupCount, + pPhysicalDeviceGroupProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ) + { + fixed ( + PhysicalDeviceGroupProperties* __dsl_pPhysicalDeviceGroupProperties = + pPhysicalDeviceGroupProperties + ) + fixed (uint* __dsl_pPhysicalDeviceGroupCount = pPhysicalDeviceGroupCount) + { + return (Result) + ((IVulkan)this).EnumeratePhysicalDeviceGroupsKHR( + instance, + __dsl_pPhysicalDeviceGroupCount, + __dsl_pPhysicalDeviceGroupProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_device_group_creation"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDeviceGroupsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumeratePhysicalDeviceGroupsKHR( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceGroupCount, + Ref pPhysicalDeviceGroupProperties + ) => + DllImport.EnumeratePhysicalDeviceGroupsKHR( + instance, + pPhysicalDeviceGroupCount, + pPhysicalDeviceGroupProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] uint* pCounterCount, + PerformanceCounterKHR* pCounters, + PerformanceCounterDescriptionKHR* pCounterDescriptions + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + uint, + uint*, + PerformanceCounterKHR*, + PerformanceCounterDescriptionKHR*, + Result>)( + _slots[423] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[423] = nativeContext.LoadFunction( + "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR", + "vulkan" + ) + ) + )(physicalDevice, queueFamilyIndex, pCounterCount, pCounters, pCounterDescriptions); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] uint* pCounterCount, + PerformanceCounterKHR* pCounters, + PerformanceCounterDescriptionKHR* pCounterDescriptions + ) => + DllImport.EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + physicalDevice, + queueFamilyIndex, + pCounterCount, + pCounters, + pCounterDescriptions + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] Ref pCounterCount, + Ref pCounters, + Ref pCounterDescriptions + ) + { + fixed (PerformanceCounterDescriptionKHR* __dsl_pCounterDescriptions = pCounterDescriptions) + fixed (PerformanceCounterKHR* __dsl_pCounters = pCounters) + fixed (uint* __dsl_pCounterCount = pCounterCount) + { + return (Result) + ((IVulkan)this).EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + physicalDevice, + queueFamilyIndex, + __dsl_pCounterCount, + __dsl_pCounters, + __dsl_pCounterDescriptions + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t *")] Ref pCounterCount, + Ref pCounters, + Ref pCounterDescriptions + ) => + DllImport.EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( + physicalDevice, + queueFamilyIndex, + pCounterCount, + pCounters, + pCounterDescriptions + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] PhysicalDeviceHandle* pPhysicalDevices + ) => + ( + (delegate* unmanaged)( + _slots[424] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[424] = nativeContext.LoadFunction( + "vkEnumeratePhysicalDevices", + "vulkan" + ) + ) + )(instance, pPhysicalDeviceCount, pPhysicalDevices); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDevices")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] uint* pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] PhysicalDeviceHandle* pPhysicalDevices + ) => DllImport.EnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] Ref pPhysicalDevices + ) + { + fixed (PhysicalDeviceHandle* __dsl_pPhysicalDevices = pPhysicalDevices) + fixed (uint* __dsl_pPhysicalDeviceCount = pPhysicalDeviceCount) + { + return (Result) + ((IVulkan)this).EnumeratePhysicalDevices( + instance, + __dsl_pPhysicalDeviceCount, + __dsl_pPhysicalDevices + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkEnumeratePhysicalDevices")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result EnumeratePhysicalDevices( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("uint32_t *")] Ref pPhysicalDeviceCount, + [NativeTypeName("VkPhysicalDevice *")] Ref pPhysicalDevices + ) => DllImport.EnumeratePhysicalDevices(instance, pPhysicalDeviceCount, pPhysicalDevices); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ) => + ( + (delegate* unmanaged)( + _slots[425] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[425] = nativeContext.LoadFunction( + "vkFlushMappedMemoryRanges", + "vulkan" + ) + ) + )(device, memoryRangeCount, pMemoryRanges); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFlushMappedMemoryRanges")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ) => DllImport.FlushMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ) + { + fixed (MappedMemoryRange* __dsl_pMemoryRanges = pMemoryRanges) + { + return (Result) + ((IVulkan)this).FlushMappedMemoryRanges( + device, + memoryRangeCount, + __dsl_pMemoryRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFlushMappedMemoryRanges")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result FlushMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ) => DllImport.FlushMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.FreeCommandBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ) => + ((IVulkan)this).FreeCommandBuffers( + device, + commandPool, + 1, + (CommandBufferHandle*)&pCommandBuffers + ); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void FreeCommandBuffer( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle pCommandBuffers + ) => DllImport.FreeCommandBuffer(device, commandPool, pCommandBuffers); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ) => + ( + (delegate* unmanaged< + DeviceHandle, + CommandPoolHandle, + uint, + CommandBufferHandle*, + void>)( + _slots[426] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[426] = nativeContext.LoadFunction("vkFreeCommandBuffers", "vulkan") + ) + )(device, commandPool, commandBufferCount, pCommandBuffers); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] CommandBufferHandle* pCommandBuffers + ) => DllImport.FreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ) + { + fixed (CommandBufferHandle* __dsl_pCommandBuffers = pCommandBuffers) + { + ((IVulkan)this).FreeCommandBuffers( + device, + commandPool, + commandBufferCount, + __dsl_pCommandBuffers + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeCommandBuffers")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void FreeCommandBuffers( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("uint32_t")] uint commandBufferCount, + [NativeTypeName("const VkCommandBuffer *")] Ref pCommandBuffers + ) => DllImport.FreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorPoolHandle, + uint, + DescriptorSetHandle*, + Result>)( + _slots[427] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[427] = nativeContext.LoadFunction("vkFreeDescriptorSets", "vulkan") + ) + )(device, descriptorPool, descriptorSetCount, pDescriptorSets); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] DescriptorSetHandle* pDescriptorSets + ) => DllImport.FreeDescriptorSets(device, descriptorPool, descriptorSetCount, pDescriptorSets); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets + ) + { + fixed (DescriptorSetHandle* __dsl_pDescriptorSets = pDescriptorSets) + { + return (Result) + ((IVulkan)this).FreeDescriptorSets( + device, + descriptorPool, + descriptorSetCount, + __dsl_pDescriptorSets + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result FreeDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("uint32_t")] uint descriptorSetCount, + [NativeTypeName("const VkDescriptorSet *")] Ref pDescriptorSets + ) => DllImport.FreeDescriptorSets(device, descriptorPool, descriptorSetCount, pDescriptorSets); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged)( + _slots[428] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[428] = nativeContext.LoadFunction("vkFreeMemory", "vulkan") + ) + )(device, memory, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkFreeMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.FreeMemory(device, memory, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + { + ((IVulkan)this).FreeMemory(device, memory, __dsl_pAllocator); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkFreeMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void FreeMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.FreeMemory(device, memory, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pBuildInfo, + [NativeTypeName("const uint32_t *")] uint* pMaxPrimitiveCounts, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AccelerationStructureBuildTypeKHR, + AccelerationStructureBuildGeometryInfoKHR*, + uint*, + AccelerationStructureBuildSizesInfoKHR*, + void>)( + _slots[429] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[429] = nativeContext.LoadFunction( + "vkGetAccelerationStructureBuildSizesKHR", + "vulkan" + ) + ) + )(device, buildType, pBuildInfo, pMaxPrimitiveCounts, pSizeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureBuildSizesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + AccelerationStructureBuildGeometryInfoKHR* pBuildInfo, + [NativeTypeName("const uint32_t *")] uint* pMaxPrimitiveCounts, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ) => + DllImport.GetAccelerationStructureBuildSizesKHR( + device, + buildType, + pBuildInfo, + pMaxPrimitiveCounts, + pSizeInfo + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pBuildInfo, + [NativeTypeName("const uint32_t *")] Ref pMaxPrimitiveCounts, + Ref pSizeInfo + ) + { + fixed (AccelerationStructureBuildSizesInfoKHR* __dsl_pSizeInfo = pSizeInfo) + fixed (uint* __dsl_pMaxPrimitiveCounts = pMaxPrimitiveCounts) + fixed (AccelerationStructureBuildGeometryInfoKHR* __dsl_pBuildInfo = pBuildInfo) + { + ((IVulkan)this).GetAccelerationStructureBuildSizesKHR( + device, + buildType, + __dsl_pBuildInfo, + __dsl_pMaxPrimitiveCounts, + __dsl_pSizeInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureBuildSizesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetAccelerationStructureBuildSizesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkAccelerationStructureBuildGeometryInfoKHR *")] + Ref pBuildInfo, + [NativeTypeName("const uint32_t *")] Ref pMaxPrimitiveCounts, + Ref pSizeInfo + ) => + DllImport.GetAccelerationStructureBuildSizesKHR( + device, + buildType, + pBuildInfo, + pMaxPrimitiveCounts, + pSizeInfo + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVulkan.GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + AccelerationStructureDeviceAddressInfoKHR* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[430] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[430] = nativeContext.LoadFunction( + "vkGetAccelerationStructureDeviceAddressKHR", + "vulkan" + ) + ) + )(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + AccelerationStructureDeviceAddressInfoKHR* pInfo + ) => DllImport.GetAccelerationStructureDeviceAddressKHR(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVulkan.GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + Ref pInfo + ) + { + fixed (AccelerationStructureDeviceAddressInfoKHR* __dsl_pInfo = pInfo) + { + return (ulong) + ((IVulkan)this).GetAccelerationStructureDeviceAddressKHR(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureDeviceAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetAccelerationStructureDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureDeviceAddressInfoKHR *")] + Ref pInfo + ) => DllImport.GetAccelerationStructureDeviceAddressKHR(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AccelerationStructureNVHandle, + nuint, + void*, + Result>)( + _slots[431] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[431] = nativeContext.LoadFunction( + "vkGetAccelerationStructureHandleNV", + "vulkan" + ) + ) + )(device, accelerationStructure, dataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureHandleNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => DllImport.GetAccelerationStructureHandleNV(device, accelerationStructure, dataSize, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result) + ((IVulkan)this).GetAccelerationStructureHandleNV( + device, + accelerationStructure, + dataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureHandleNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetAccelerationStructureHandleNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkAccelerationStructureNV")] + AccelerationStructureNVHandle accelerationStructure, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) => DllImport.GetAccelerationStructureHandleNV(device, accelerationStructure, dataSize, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + AccelerationStructureMemoryRequirementsInfoNV* pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AccelerationStructureMemoryRequirementsInfoNV*, + MemoryRequirements2*, + void>)( + _slots[432] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[432] = nativeContext.LoadFunction( + "vkGetAccelerationStructureMemoryRequirementsNV", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + AccelerationStructureMemoryRequirementsInfoNV* pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] MemoryRequirements2* pMemoryRequirements + ) => DllImport.GetAccelerationStructureMemoryRequirementsNV(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + Ref pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (AccelerationStructureMemoryRequirementsInfoNV* __dsl_pInfo = pInfo) + { + ((IVulkan)this).GetAccelerationStructureMemoryRequirementsNV( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetAccelerationStructureMemoryRequirementsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetAccelerationStructureMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureMemoryRequirementsInfoNV *")] + Ref pInfo, + [NativeTypeName("VkMemoryRequirements2KHR *")] Ref pMemoryRequirements + ) => DllImport.GetAccelerationStructureMemoryRequirementsNV(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + AccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AccelerationStructureCaptureDescriptorDataInfoEXT*, + void*, + Result>)( + _slots[433] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[433] = nativeContext.LoadFunction( + "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT", + "vulkan" + ) + ) + )(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + AccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => DllImport.GetAccelerationStructureOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (AccelerationStructureCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result) + ((IVulkan)this).GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_EXT_descriptor_buffer+VK_KHR_acceleration_structure", + "VK_EXT_descriptor_buffer+VK_NV_ray_tracing", + ], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetAccelerationStructureOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) => DllImport.GetAccelerationStructureOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVulkan.GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[434] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[434] = nativeContext.LoadFunction("vkGetBufferDeviceAddress", "vulkan") + ) + )(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddress")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => DllImport.GetBufferDeviceAddress(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVulkan.GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)((IVulkan)this).GetBufferDeviceAddress(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddress")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetBufferDeviceAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) => DllImport.GetBufferDeviceAddress(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVulkan.GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[435] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[435] = nativeContext.LoadFunction( + "vkGetBufferDeviceAddressEXT", + "vulkan" + ) + ) + )(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => DllImport.GetBufferDeviceAddressEXT(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVulkan.GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)((IVulkan)this).GetBufferDeviceAddressEXT(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_buffer_device_address"], + ImpliesSets = [ + "VK_EXT_buffer_device_address+VK_KHR_get_physical_device_properties2", + "VK_EXT_buffer_device_address+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetBufferDeviceAddressEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) => DllImport.GetBufferDeviceAddressEXT(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVulkan.GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[436] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[436] = nativeContext.LoadFunction( + "vkGetBufferDeviceAddressKHR", + "vulkan" + ) + ) + )(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => DllImport.GetBufferDeviceAddressKHR(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVulkan.GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)((IVulkan)this).GetBufferDeviceAddressKHR(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferDeviceAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetBufferDeviceAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) => DllImport.GetBufferDeviceAddressKHR(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + MemoryRequirements* pMemoryRequirements + ) => + ( + (delegate* unmanaged)( + _slots[437] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[437] = nativeContext.LoadFunction( + "vkGetBufferMemoryRequirements", + "vulkan" + ) + ) + )(device, buffer, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + MemoryRequirements* pMemoryRequirements + ) => DllImport.GetBufferMemoryRequirements(device, buffer, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements* __dsl_pMemoryRequirements = pMemoryRequirements) + { + ((IVulkan)this).GetBufferMemoryRequirements(device, buffer, __dsl_pMemoryRequirements); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkBuffer")] BufferHandle buffer, + Ref pMemoryRequirements + ) => DllImport.GetBufferMemoryRequirements(device, buffer, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + BufferMemoryRequirementsInfo2*, + MemoryRequirements2*, + void>)( + _slots[438] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[438] = nativeContext.LoadFunction( + "vkGetBufferMemoryRequirements2", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => DllImport.GetBufferMemoryRequirements2(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (BufferMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + ((IVulkan)this).GetBufferMemoryRequirements2( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetBufferMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) => DllImport.GetBufferMemoryRequirements2(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + BufferMemoryRequirementsInfo2*, + MemoryRequirements2*, + void>)( + _slots[439] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[439] = nativeContext.LoadFunction( + "vkGetBufferMemoryRequirements2KHR", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + BufferMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => DllImport.GetBufferMemoryRequirements2KHR(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (BufferMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + ((IVulkan)this).GetBufferMemoryRequirements2KHR( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferMemoryRequirements2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetBufferMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) => DllImport.GetBufferMemoryRequirements2KHR(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVulkan.GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[440] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[440] = nativeContext.LoadFunction( + "vkGetBufferOpaqueCaptureAddress", + "vulkan" + ) + ) + )(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => DllImport.GetBufferOpaqueCaptureAddress(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVulkan.GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)((IVulkan)this).GetBufferOpaqueCaptureAddress(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddress")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetBufferOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) => DllImport.GetBufferOpaqueCaptureAddress(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVulkan.GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[441] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[441] = nativeContext.LoadFunction( + "vkGetBufferOpaqueCaptureAddressKHR", + "vulkan" + ) + ) + )(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] BufferDeviceAddressInfo* pInfo + ) => DllImport.GetBufferOpaqueCaptureAddressKHR(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVulkan.GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) + { + fixed (BufferDeviceAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)((IVulkan)this).GetBufferOpaqueCaptureAddressKHR(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetBufferOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferDeviceAddressInfo *")] Ref pInfo + ) => DllImport.GetBufferOpaqueCaptureAddressKHR(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + BufferCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => + ( + (delegate* unmanaged)( + _slots[442] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[442] = nativeContext.LoadFunction( + "vkGetBufferOpaqueCaptureDescriptorDataEXT", + "vulkan" + ) + ) + )(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + BufferCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => DllImport.GetBufferOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (BufferCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result) + ((IVulkan)this).GetBufferOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetBufferOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetBufferOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkBufferCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) => DllImport.GetBufferOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ) => + ( + (delegate* unmanaged< + DeviceHandle, + uint, + CalibratedTimestampInfoKHR*, + ulong*, + ulong*, + Result>)( + _slots[443] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[443] = nativeContext.LoadFunction( + "vkGetCalibratedTimestampsEXT", + "vulkan" + ) + ) + )(device, timestampCount, pTimestampInfos, pTimestamps, pMaxDeviation); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ) => + DllImport.GetCalibratedTimestampsEXT( + device, + timestampCount, + pTimestampInfos, + pTimestamps, + pMaxDeviation + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ) + { + fixed (ulong* __dsl_pMaxDeviation = pMaxDeviation) + fixed (ulong* __dsl_pTimestamps = pTimestamps) + fixed (CalibratedTimestampInfoKHR* __dsl_pTimestampInfos = pTimestampInfos) + { + return (Result) + ((IVulkan)this).GetCalibratedTimestampsEXT( + device, + timestampCount, + __dsl_pTimestampInfos, + __dsl_pTimestamps, + __dsl_pMaxDeviation + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetCalibratedTimestampsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ) => + DllImport.GetCalibratedTimestampsEXT( + device, + timestampCount, + pTimestampInfos, + pTimestamps, + pMaxDeviation + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ) => + ( + (delegate* unmanaged< + DeviceHandle, + uint, + CalibratedTimestampInfoKHR*, + ulong*, + ulong*, + Result>)( + _slots[444] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[444] = nativeContext.LoadFunction( + "vkGetCalibratedTimestampsKHR", + "vulkan" + ) + ) + )(device, timestampCount, pTimestampInfos, pTimestamps, pMaxDeviation); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + CalibratedTimestampInfoKHR* pTimestampInfos, + [NativeTypeName("uint64_t *")] ulong* pTimestamps, + [NativeTypeName("uint64_t *")] ulong* pMaxDeviation + ) => + DllImport.GetCalibratedTimestampsKHR( + device, + timestampCount, + pTimestampInfos, + pTimestamps, + pMaxDeviation + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ) + { + fixed (ulong* __dsl_pMaxDeviation = pMaxDeviation) + fixed (ulong* __dsl_pTimestamps = pTimestamps) + fixed (CalibratedTimestampInfoKHR* __dsl_pTimestampInfos = pTimestampInfos) + { + return (Result) + ((IVulkan)this).GetCalibratedTimestampsKHR( + device, + timestampCount, + __dsl_pTimestampInfos, + __dsl_pTimestamps, + __dsl_pMaxDeviation + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCalibratedTimestampsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetCalibratedTimestampsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint timestampCount, + [NativeTypeName("const VkCalibratedTimestampInfoKHR *")] + Ref pTimestampInfos, + [NativeTypeName("uint64_t *")] Ref pTimestamps, + [NativeTypeName("uint64_t *")] Ref pMaxDeviation + ) => + DllImport.GetCalibratedTimestampsKHR( + device, + timestampCount, + pTimestampInfos, + pTimestamps, + pMaxDeviation + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + ClusterAccelerationStructureInputInfoNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ClusterAccelerationStructureInputInfoNV*, + AccelerationStructureBuildSizesInfoKHR*, + void>)( + _slots[445] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[445] = nativeContext.LoadFunction( + "vkGetClusterAccelerationStructureBuildSizesNV", + "vulkan" + ) + ) + )(device, pInfo, pSizeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + ClusterAccelerationStructureInputInfoNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ) => DllImport.GetClusterAccelerationStructureBuildSizesNV(device, pInfo, pSizeInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + Ref pInfo, + Ref pSizeInfo + ) + { + fixed (AccelerationStructureBuildSizesInfoKHR* __dsl_pSizeInfo = pSizeInfo) + fixed (ClusterAccelerationStructureInputInfoNV* __dsl_pInfo = pInfo) + { + ((IVulkan)this).GetClusterAccelerationStructureBuildSizesNV( + device, + __dsl_pInfo, + __dsl_pSizeInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cluster_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetClusterAccelerationStructureBuildSizesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetClusterAccelerationStructureBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkClusterAccelerationStructureInputInfoNV *")] + Ref pInfo, + Ref pSizeInfo + ) => DllImport.GetClusterAccelerationStructureBuildSizesNV(device, pInfo, pSizeInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetCudaModuleCacheNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaModuleNV")] CudaModuleNVHandle module, + [NativeTypeName("size_t *")] nuint* pCacheSize, + void* pCacheData + ) => + ( + (delegate* unmanaged)( + _slots[446] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[446] = nativeContext.LoadFunction("vkGetCudaModuleCacheNV", "vulkan") + ) + )(device, module, pCacheSize, pCacheData); + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [NativeFunction("vulkan", EntryPoint = "vkGetCudaModuleCacheNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetCudaModuleCacheNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaModuleNV")] CudaModuleNVHandle module, + [NativeTypeName("size_t *")] nuint* pCacheSize, + void* pCacheData + ) => DllImport.GetCudaModuleCacheNV(device, module, pCacheSize, pCacheData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetCudaModuleCacheNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaModuleNV")] CudaModuleNVHandle module, + [NativeTypeName("size_t *")] Ref pCacheSize, + Ref pCacheData + ) + { + fixed (void* __dsl_pCacheData = pCacheData) + fixed (nuint* __dsl_pCacheSize = pCacheSize) + { + return (Result) + ((IVulkan)this).GetCudaModuleCacheNV( + device, + module, + __dsl_pCacheSize, + __dsl_pCacheData + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_cuda_kernel_launch"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetCudaModuleCacheNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetCudaModuleCacheNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCudaModuleNV")] CudaModuleNVHandle module, + [NativeTypeName("size_t *")] Ref pCacheSize, + Ref pCacheData + ) => DllImport.GetCudaModuleCacheNV(device, module, pCacheSize, pCacheData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + uint IVulkan.GetDeferredOperationMaxConcurrencyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ) => + ( + (delegate* unmanaged)( + _slots[447] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[447] = nativeContext.LoadFunction( + "vkGetDeferredOperationMaxConcurrencyKHR", + "vulkan" + ) + ) + )(device, operation); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeferredOperationMaxConcurrencyKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static uint GetDeferredOperationMaxConcurrencyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ) => DllImport.GetDeferredOperationMaxConcurrencyKHR(device, operation); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDeferredOperationResultKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ) => + ( + (delegate* unmanaged)( + _slots[448] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[448] = nativeContext.LoadFunction( + "vkGetDeferredOperationResultKHR", + "vulkan" + ) + ) + )(device, operation); + + [SupportedApiProfile("vulkan", ["VK_KHR_deferred_host_operations"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeferredOperationResultKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDeferredOperationResultKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeferredOperationKHR")] DeferredOperationKHRHandle operation + ) => DllImport.GetDeferredOperationResultKHR(device, operation); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] DescriptorGetInfoEXT* pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + void* pDescriptor + ) => + ( + (delegate* unmanaged)( + _slots[449] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[449] = nativeContext.LoadFunction("vkGetDescriptorEXT", "vulkan") + ) + )(device, pDescriptorInfo, dataSize, pDescriptor); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] DescriptorGetInfoEXT* pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + void* pDescriptor + ) => DllImport.GetDescriptorEXT(device, pDescriptorInfo, dataSize, pDescriptor); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] + Ref pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + Ref pDescriptor + ) + { + fixed (void* __dsl_pDescriptor = pDescriptor) + fixed (DescriptorGetInfoEXT* __dsl_pDescriptorInfo = pDescriptorInfo) + { + ((IVulkan)this).GetDescriptorEXT( + device, + __dsl_pDescriptorInfo, + dataSize, + __dsl_pDescriptor + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorGetInfoEXT *")] + Ref pDescriptorInfo, + [NativeTypeName("size_t")] nuint dataSize, + Ref pDescriptor + ) => DllImport.GetDescriptorEXT(device, pDescriptorInfo, dataSize, pDescriptor); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + void** ppData + ) => + ( + (delegate* unmanaged)( + _slots[450] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[450] = nativeContext.LoadFunction( + "vkGetDescriptorSetHostMappingVALVE", + "vulkan" + ) + ) + )(device, descriptorSet, ppData); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetHostMappingVALVE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + void** ppData + ) => DllImport.GetDescriptorSetHostMappingValve(device, descriptorSet, ppData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + Ref2D ppData + ) + { + fixed (void** __dsl_ppData = ppData) + { + ((IVulkan)this).GetDescriptorSetHostMappingValve(device, descriptorSet, __dsl_ppData); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetHostMappingVALVE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetHostMappingValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + Ref2D ppData + ) => DllImport.GetDescriptorSetHostMappingValve(device, descriptorSet, ppData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] ulong* pOffset + ) => + ( + (delegate* unmanaged)( + _slots[451] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[451] = nativeContext.LoadFunction( + "vkGetDescriptorSetLayoutBindingOffsetEXT", + "vulkan" + ) + ) + )(device, layout, binding, pOffset); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] ulong* pOffset + ) => DllImport.GetDescriptorSetLayoutBindingOffsetEXT(device, layout, binding, pOffset); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] Ref pOffset + ) + { + fixed (ulong* __dsl_pOffset = pOffset) + { + ((IVulkan)this).GetDescriptorSetLayoutBindingOffsetEXT( + device, + layout, + binding, + __dsl_pOffset + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutBindingOffsetEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetLayoutBindingOffsetEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("uint32_t")] uint binding, + [NativeTypeName("VkDeviceSize *")] Ref pOffset + ) => DllImport.GetDescriptorSetLayoutBindingOffsetEXT(device, layout, binding, pOffset); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + DescriptorSetBindingReferenceValve* pBindingReference, + DescriptorSetLayoutHostMappingInfoValve* pHostMapping + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorSetBindingReferenceValve*, + DescriptorSetLayoutHostMappingInfoValve*, + void>)( + _slots[452] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[452] = nativeContext.LoadFunction( + "vkGetDescriptorSetLayoutHostMappingInfoVALVE", + "vulkan" + ) + ) + )(device, pBindingReference, pHostMapping); + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + DescriptorSetBindingReferenceValve* pBindingReference, + DescriptorSetLayoutHostMappingInfoValve* pHostMapping + ) => + DllImport.GetDescriptorSetLayoutHostMappingInfoValve( + device, + pBindingReference, + pHostMapping + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + Ref pBindingReference, + Ref pHostMapping + ) + { + fixed (DescriptorSetLayoutHostMappingInfoValve* __dsl_pHostMapping = pHostMapping) + fixed (DescriptorSetBindingReferenceValve* __dsl_pBindingReference = pBindingReference) + { + ((IVulkan)this).GetDescriptorSetLayoutHostMappingInfoValve( + device, + __dsl_pBindingReference, + __dsl_pHostMapping + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VALVE_descriptor_set_host_mapping"], + ImpliesSets = [ + "VK_VALVE_descriptor_set_host_mapping+VK_KHR_get_physical_device_properties2", + "VK_VALVE_descriptor_set_host_mapping+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutHostMappingInfoVALVE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetLayoutHostMappingInfoValve( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetBindingReferenceVALVE *")] + Ref pBindingReference, + Ref pHostMapping + ) => + DllImport.GetDescriptorSetLayoutHostMappingInfoValve( + device, + pBindingReference, + pHostMapping + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] ulong* pLayoutSizeInBytes + ) => + ( + (delegate* unmanaged)( + _slots[453] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[453] = nativeContext.LoadFunction( + "vkGetDescriptorSetLayoutSizeEXT", + "vulkan" + ) + ) + )(device, layout, pLayoutSizeInBytes); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] ulong* pLayoutSizeInBytes + ) => DllImport.GetDescriptorSetLayoutSizeEXT(device, layout, pLayoutSizeInBytes); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] Ref pLayoutSizeInBytes + ) + { + fixed (ulong* __dsl_pLayoutSizeInBytes = pLayoutSizeInBytes) + { + ((IVulkan)this).GetDescriptorSetLayoutSizeEXT(device, layout, __dsl_pLayoutSizeInBytes); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSizeEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetLayoutSizeEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSetLayout")] DescriptorSetLayoutHandle layout, + [NativeTypeName("VkDeviceSize *")] Ref pLayoutSizeInBytes + ) => DllImport.GetDescriptorSetLayoutSizeEXT(device, layout, pLayoutSizeInBytes); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorSetLayoutCreateInfo*, + DescriptorSetLayoutSupport*, + void>)( + _slots[454] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[454] = nativeContext.LoadFunction( + "vkGetDescriptorSetLayoutSupport", + "vulkan" + ) + ) + )(device, pCreateInfo, pSupport); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupport")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ) => DllImport.GetDescriptorSetLayoutSupport(device, pCreateInfo, pSupport); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ) + { + fixed (DescriptorSetLayoutSupport* __dsl_pSupport = pSupport) + fixed (DescriptorSetLayoutCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + ((IVulkan)this).GetDescriptorSetLayoutSupport( + device, + __dsl_pCreateInfo, + __dsl_pSupport + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupport")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetLayoutSupport( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ) => DllImport.GetDescriptorSetLayoutSupport(device, pCreateInfo, pSupport); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorSetLayoutCreateInfo*, + DescriptorSetLayoutSupport*, + void>)( + _slots[455] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[455] = nativeContext.LoadFunction( + "vkGetDescriptorSetLayoutSupportKHR", + "vulkan" + ) + ) + )(device, pCreateInfo, pSupport); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + DescriptorSetLayoutCreateInfo* pCreateInfo, + DescriptorSetLayoutSupport* pSupport + ) => DllImport.GetDescriptorSetLayoutSupportKHR(device, pCreateInfo, pSupport); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ) + { + fixed (DescriptorSetLayoutSupport* __dsl_pSupport = pSupport) + fixed (DescriptorSetLayoutCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + ((IVulkan)this).GetDescriptorSetLayoutSupportKHR( + device, + __dsl_pCreateInfo, + __dsl_pSupport + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance3"], + ImpliesSets = [ + "VK_KHR_maintenance3+VK_KHR_get_physical_device_properties2", + "VK_KHR_maintenance3+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDescriptorSetLayoutSupportKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDescriptorSetLayoutSupportKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDescriptorSetLayoutCreateInfo *")] + Ref pCreateInfo, + Ref pSupport + ) => DllImport.GetDescriptorSetLayoutSupportKHR(device, pCreateInfo, pSupport); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + AccelerationStructureVersionInfoKHR* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AccelerationStructureVersionInfoKHR*, + AccelerationStructureCompatibilityKHR*, + void>)( + _slots[456] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[456] = nativeContext.LoadFunction( + "vkGetDeviceAccelerationStructureCompatibilityKHR", + "vulkan" + ) + ) + )(device, pVersionInfo, pCompatibility); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + AccelerationStructureVersionInfoKHR* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ) => + DllImport.GetDeviceAccelerationStructureCompatibilityKHR( + device, + pVersionInfo, + pCompatibility + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + Ref pVersionInfo, + Ref pCompatibility + ) + { + fixed (AccelerationStructureCompatibilityKHR* __dsl_pCompatibility = pCompatibility) + fixed (AccelerationStructureVersionInfoKHR* __dsl_pVersionInfo = pVersionInfo) + { + ((IVulkan)this).GetDeviceAccelerationStructureCompatibilityKHR( + device, + __dsl_pVersionInfo, + __dsl_pCompatibility + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceAccelerationStructureCompatibilityKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceAccelerationStructureCompatibilityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkAccelerationStructureVersionInfoKHR *")] + Ref pVersionInfo, + Ref pCompatibility + ) => + DllImport.GetDeviceAccelerationStructureCompatibilityKHR( + device, + pVersionInfo, + pCompatibility + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeviceBufferMemoryRequirements*, + MemoryRequirements2*, + void>)( + _slots[457] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[457] = nativeContext.LoadFunction( + "vkGetDeviceBufferMemoryRequirements", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => DllImport.GetDeviceBufferMemoryRequirements(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceBufferMemoryRequirements* __dsl_pInfo = pInfo) + { + ((IVulkan)this).GetDeviceBufferMemoryRequirements( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceBufferMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) => DllImport.GetDeviceBufferMemoryRequirements(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeviceBufferMemoryRequirements*, + MemoryRequirements2*, + void>)( + _slots[458] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[458] = nativeContext.LoadFunction( + "vkGetDeviceBufferMemoryRequirementsKHR", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + DeviceBufferMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => DllImport.GetDeviceBufferMemoryRequirementsKHR(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceBufferMemoryRequirements* __dsl_pInfo = pInfo) + { + ((IVulkan)this).GetDeviceBufferMemoryRequirementsKHR( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceBufferMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceBufferMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceBufferMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) => DllImport.GetDeviceBufferMemoryRequirementsKHR(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceFaultCountsEXT* pFaultCounts, + DeviceFaultInfoEXT* pFaultInfo + ) => + ( + (delegate* unmanaged)( + _slots[459] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[459] = nativeContext.LoadFunction("vkGetDeviceFaultInfoEXT", "vulkan") + ) + )(device, pFaultCounts, pFaultInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultInfoEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceFaultCountsEXT* pFaultCounts, + DeviceFaultInfoEXT* pFaultInfo + ) => DllImport.GetDeviceFaultInfoEXT(device, pFaultCounts, pFaultInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pFaultCounts, + Ref pFaultInfo + ) + { + fixed (DeviceFaultInfoEXT* __dsl_pFaultInfo = pFaultInfo) + fixed (DeviceFaultCountsEXT* __dsl_pFaultCounts = pFaultCounts) + { + return (Result) + ((IVulkan)this).GetDeviceFaultInfoEXT(device, __dsl_pFaultCounts, __dsl_pFaultInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_fault"], + ImpliesSets = [ + "VK_EXT_device_fault+VK_KHR_get_physical_device_properties2", + "VK_EXT_device_fault+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceFaultInfoEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDeviceFaultInfoEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pFaultCounts, + Ref pFaultInfo + ) => DllImport.GetDeviceFaultInfoEXT(device, pFaultCounts, pFaultInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] uint* pPeerMemoryFeatures + ) => + ( + (delegate* unmanaged)( + _slots[460] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[460] = nativeContext.LoadFunction( + "vkGetDeviceGroupPeerMemoryFeatures", + "vulkan" + ) + ) + )(device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] uint* pPeerMemoryFeatures + ) => + DllImport.GetDeviceGroupPeerMemoryFeatures( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + pPeerMemoryFeatures + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] Ref pPeerMemoryFeatures + ) + { + fixed (uint* __dsl_pPeerMemoryFeatures = pPeerMemoryFeatures) + { + ((IVulkan)this).GetDeviceGroupPeerMemoryFeatures( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + __dsl_pPeerMemoryFeatures + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeatures")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceGroupPeerMemoryFeatures( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] Ref pPeerMemoryFeatures + ) => + DllImport.GetDeviceGroupPeerMemoryFeatures( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + pPeerMemoryFeatures + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] uint* pPeerMemoryFeatures + ) => + ( + (delegate* unmanaged)( + _slots[461] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[461] = nativeContext.LoadFunction( + "vkGetDeviceGroupPeerMemoryFeaturesKHR", + "vulkan" + ) + ) + )(device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] uint* pPeerMemoryFeatures + ) => + DllImport.GetDeviceGroupPeerMemoryFeaturesKHR( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + pPeerMemoryFeatures + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] Ref pPeerMemoryFeatures + ) + { + fixed (uint* __dsl_pPeerMemoryFeatures = pPeerMemoryFeatures) + { + ((IVulkan)this).GetDeviceGroupPeerMemoryFeaturesKHR( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + __dsl_pPeerMemoryFeatures + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_device_group"], + ImpliesSets = ["VK_KHR_device_group_creation"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPeerMemoryFeaturesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceGroupPeerMemoryFeaturesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint heapIndex, + [NativeTypeName("uint32_t")] uint localDeviceIndex, + [NativeTypeName("uint32_t")] uint remoteDeviceIndex, + [NativeTypeName("VkPeerMemoryFeatureFlags *")] Ref pPeerMemoryFeatures + ) => + DllImport.GetDeviceGroupPeerMemoryFeaturesKHR( + device, + heapIndex, + localDeviceIndex, + remoteDeviceIndex, + pPeerMemoryFeatures + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities + ) => + ( + (delegate* unmanaged)( + _slots[462] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[462] = nativeContext.LoadFunction( + "vkGetDeviceGroupPresentCapabilitiesKHR", + "vulkan" + ) + ) + )(device, pDeviceGroupPresentCapabilities); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + DeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities + ) => DllImport.GetDeviceGroupPresentCapabilitiesKHR(device, pDeviceGroupPresentCapabilities); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pDeviceGroupPresentCapabilities + ) + { + fixed ( + DeviceGroupPresentCapabilitiesKHR* __dsl_pDeviceGroupPresentCapabilities = + pDeviceGroupPresentCapabilities + ) + { + return (Result) + ((IVulkan)this).GetDeviceGroupPresentCapabilitiesKHR( + device, + __dsl_pDeviceGroupPresentCapabilities + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupPresentCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDeviceGroupPresentCapabilitiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + Ref pDeviceGroupPresentCapabilities + ) => DllImport.GetDeviceGroupPresentCapabilitiesKHR(device, pDeviceGroupPresentCapabilities); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] uint* pModes + ) => + ( + (delegate* unmanaged)( + _slots[463] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[463] = nativeContext.LoadFunction( + "vkGetDeviceGroupSurfacePresentModesKHR", + "vulkan" + ) + ) + )(device, surface, pModes); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] uint* pModes + ) => DllImport.GetDeviceGroupSurfacePresentModesKHR(device, surface, pModes); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] Ref pModes + ) + { + fixed (uint* __dsl_pModes = pModes) + { + return (Result) + ((IVulkan)this).GetDeviceGroupSurfacePresentModesKHR(device, surface, __dsl_pModes); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceGroupSurfacePresentModesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDeviceGroupSurfacePresentModesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkDeviceGroupPresentModeFlagsKHR *")] Ref pModes + ) => DllImport.GetDeviceGroupSurfacePresentModesKHR(device, surface, pModes); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeviceImageMemoryRequirements*, + MemoryRequirements2*, + void>)( + _slots[464] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[464] = nativeContext.LoadFunction( + "vkGetDeviceImageMemoryRequirements", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => DllImport.GetDeviceImageMemoryRequirements(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceImageMemoryRequirements* __dsl_pInfo = pInfo) + { + ((IVulkan)this).GetDeviceImageMemoryRequirements( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) => DllImport.GetDeviceImageMemoryRequirements(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeviceImageMemoryRequirements*, + MemoryRequirements2*, + void>)( + _slots[465] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[465] = nativeContext.LoadFunction( + "vkGetDeviceImageMemoryRequirementsKHR", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => DllImport.GetDeviceImageMemoryRequirementsKHR(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (DeviceImageMemoryRequirements* __dsl_pInfo = pInfo) + { + ((IVulkan)this).GetDeviceImageMemoryRequirementsKHR( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + Ref pMemoryRequirements + ) => DllImport.GetDeviceImageMemoryRequirementsKHR(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeviceImageMemoryRequirements*, + uint*, + SparseImageMemoryRequirements2*, + void>)( + _slots[466] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[466] = nativeContext.LoadFunction( + "vkGetDeviceImageSparseMemoryRequirements", + "vulkan" + ) + ) + )(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + DllImport.GetDeviceImageSparseMemoryRequirements( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements2* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + fixed (DeviceImageMemoryRequirements* __dsl_pInfo = pInfo) + { + ((IVulkan)this).GetDeviceImageSparseMemoryRequirements( + device, + __dsl_pInfo, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) => + DllImport.GetDeviceImageSparseMemoryRequirements( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeviceImageMemoryRequirements*, + uint*, + SparseImageMemoryRequirements2*, + void>)( + _slots[467] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[467] = nativeContext.LoadFunction( + "vkGetDeviceImageSparseMemoryRequirementsKHR", + "vulkan" + ) + ) + )(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + DeviceImageMemoryRequirements* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + DllImport.GetDeviceImageSparseMemoryRequirementsKHR( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements2* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + fixed (DeviceImageMemoryRequirements* __dsl_pInfo = pInfo) + { + ((IVulkan)this).GetDeviceImageSparseMemoryRequirementsKHR( + device, + __dsl_pInfo, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance4"], ImpliesSets = ["VK_VERSION_1_1"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSparseMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageSparseMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageMemoryRequirements *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) => + DllImport.GetDeviceImageSparseMemoryRequirementsKHR( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeviceImageSubresourceInfo*, + SubresourceLayout2*, + void>)( + _slots[468] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[468] = nativeContext.LoadFunction( + "vkGetDeviceImageSubresourceLayout", + "vulkan" + ) + ) + )(device, pInfo, pLayout); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ) => DllImport.GetDeviceImageSubresourceLayout(device, pInfo, pLayout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (DeviceImageSubresourceInfo* __dsl_pInfo = pInfo) + { + ((IVulkan)this).GetDeviceImageSubresourceLayout(device, __dsl_pInfo, __dsl_pLayout); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ) => DllImport.GetDeviceImageSubresourceLayout(device, pInfo, pLayout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeviceImageSubresourceInfo*, + SubresourceLayout2*, + void>)( + _slots[469] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[469] = nativeContext.LoadFunction( + "vkGetDeviceImageSubresourceLayoutKHR", + "vulkan" + ) + ) + )(device, pInfo, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] DeviceImageSubresourceInfo* pInfo, + SubresourceLayout2* pLayout + ) => DllImport.GetDeviceImageSubresourceLayoutKHR(device, pInfo, pLayout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (DeviceImageSubresourceInfo* __dsl_pInfo = pInfo) + { + ((IVulkan)this).GetDeviceImageSubresourceLayoutKHR(device, __dsl_pInfo, __dsl_pLayout); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceImageSubresourceLayoutKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceImageSubresourceLayoutKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceImageSubresourceInfo *")] + Ref pInfo, + Ref pLayout + ) => DllImport.GetDeviceImageSubresourceLayoutKHR(device, pInfo, pLayout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] ulong* pCommittedMemoryInBytes + ) => + ( + (delegate* unmanaged)( + _slots[470] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[470] = nativeContext.LoadFunction( + "vkGetDeviceMemoryCommitment", + "vulkan" + ) + ) + )(device, memory, pCommittedMemoryInBytes); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryCommitment")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] ulong* pCommittedMemoryInBytes + ) => DllImport.GetDeviceMemoryCommitment(device, memory, pCommittedMemoryInBytes); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] Ref pCommittedMemoryInBytes + ) + { + fixed (ulong* __dsl_pCommittedMemoryInBytes = pCommittedMemoryInBytes) + { + ((IVulkan)this).GetDeviceMemoryCommitment( + device, + memory, + __dsl_pCommittedMemoryInBytes + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryCommitment")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceMemoryCommitment( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize *")] Ref pCommittedMemoryInBytes + ) => DllImport.GetDeviceMemoryCommitment(device, memory, pCommittedMemoryInBytes); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVulkan.GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[471] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[471] = nativeContext.LoadFunction( + "vkGetDeviceMemoryOpaqueCaptureAddress", + "vulkan" + ) + ) + )(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ) => DllImport.GetDeviceMemoryOpaqueCaptureAddress(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVulkan.GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ) + { + fixed (DeviceMemoryOpaqueCaptureAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong)((IVulkan)this).GetDeviceMemoryOpaqueCaptureAddress(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddress")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetDeviceMemoryOpaqueCaptureAddress( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ) => DllImport.GetDeviceMemoryOpaqueCaptureAddress(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVulkan.GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[472] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[472] = nativeContext.LoadFunction( + "vkGetDeviceMemoryOpaqueCaptureAddressKHR", + "vulkan" + ) + ) + )(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + DeviceMemoryOpaqueCaptureAddressInfo* pInfo + ) => DllImport.GetDeviceMemoryOpaqueCaptureAddressKHR(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVulkan.GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ) + { + fixed (DeviceMemoryOpaqueCaptureAddressInfo* __dsl_pInfo = pInfo) + { + return (ulong) + ((IVulkan)this).GetDeviceMemoryOpaqueCaptureAddressKHR(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_buffer_device_address"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_device_group", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMemoryOpaqueCaptureAddressKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetDeviceMemoryOpaqueCaptureAddressKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceMemoryOpaqueCaptureAddressInfo *")] + Ref pInfo + ) => DllImport.GetDeviceMemoryOpaqueCaptureAddressKHR(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] MicromapVersionInfoEXT* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ) => + ( + (delegate* unmanaged< + DeviceHandle, + MicromapVersionInfoEXT*, + AccelerationStructureCompatibilityKHR*, + void>)( + _slots[473] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[473] = nativeContext.LoadFunction( + "vkGetDeviceMicromapCompatibilityEXT", + "vulkan" + ) + ) + )(device, pVersionInfo, pCompatibility); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMicromapCompatibilityEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] MicromapVersionInfoEXT* pVersionInfo, + AccelerationStructureCompatibilityKHR* pCompatibility + ) => DllImport.GetDeviceMicromapCompatibilityEXT(device, pVersionInfo, pCompatibility); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] + Ref pVersionInfo, + Ref pCompatibility + ) + { + fixed (AccelerationStructureCompatibilityKHR* __dsl_pCompatibility = pCompatibility) + fixed (MicromapVersionInfoEXT* __dsl_pVersionInfo = pVersionInfo) + { + ((IVulkan)this).GetDeviceMicromapCompatibilityEXT( + device, + __dsl_pVersionInfo, + __dsl_pCompatibility + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceMicromapCompatibilityEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceMicromapCompatibilityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMicromapVersionInfoEXT *")] + Ref pVersionInfo, + Ref pCompatibility + ) => DllImport.GetDeviceMicromapCompatibilityEXT(device, pVersionInfo, pCompatibility); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + PFNVkVoidFunction IVulkan.GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] sbyte* pName + ) => + ( + (delegate* unmanaged)( + _slots[474] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[474] = nativeContext.LoadFunction("vkGetDeviceProcAddr", "vulkan") + ) + )(device, pName); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceProcAddr")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static PFNVkVoidFunction GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] sbyte* pName + ) => DllImport.GetDeviceProcAddr(device, pName); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + PFNVkVoidFunction IVulkan.GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] Ref pName + ) + { + fixed (sbyte* __dsl_pName = pName) + { + return (PFNVkVoidFunction)((IVulkan)this).GetDeviceProcAddr(device, __dsl_pName); + } + } + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceProcAddr")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static PFNVkVoidFunction GetDeviceProcAddr( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const char *")] Ref pName + ) => DllImport.GetDeviceProcAddr(device, pName); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ) => + ( + (delegate* unmanaged)( + _slots[475] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[475] = nativeContext.LoadFunction("vkGetDeviceQueue", "vulkan") + ) + )(device, queueFamilyIndex, queueIndex, pQueue); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ) => DllImport.GetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] Ref pQueue + ) + { + fixed (QueueHandle* __dsl_pQueue = pQueue) + { + ((IVulkan)this).GetDeviceQueue(device, queueFamilyIndex, queueIndex, __dsl_pQueue); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceQueue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("uint32_t")] uint queueIndex, + [NativeTypeName("VkQueue *")] Ref pQueue + ) => DllImport.GetDeviceQueue(device, queueFamilyIndex, queueIndex, pQueue); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] DeviceQueueInfo2* pQueueInfo, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ) => + ( + (delegate* unmanaged)( + _slots[476] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[476] = nativeContext.LoadFunction("vkGetDeviceQueue2", "vulkan") + ) + )(device, pQueueInfo, pQueue); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] DeviceQueueInfo2* pQueueInfo, + [NativeTypeName("VkQueue *")] QueueHandle* pQueue + ) => DllImport.GetDeviceQueue2(device, pQueueInfo, pQueue); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] Ref pQueueInfo, + [NativeTypeName("VkQueue *")] Ref pQueue + ) + { + fixed (QueueHandle* __dsl_pQueue = pQueue) + fixed (DeviceQueueInfo2* __dsl_pQueueInfo = pQueueInfo) + { + ((IVulkan)this).GetDeviceQueue2(device, __dsl_pQueueInfo, __dsl_pQueue); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceQueue2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetDeviceQueue2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceQueueInfo2 *")] Ref pQueueInfo, + [NativeTypeName("VkQueue *")] Ref pQueue + ) => DllImport.GetDeviceQueue2(device, pQueueInfo, pQueue); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Extent2D* pMaxWorkgroupSize + ) => + ( + (delegate* unmanaged)( + _slots[477] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[477] = nativeContext.LoadFunction( + "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI", + "vulkan" + ) + ) + )(device, renderpass, pMaxWorkgroupSize); + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Extent2D* pMaxWorkgroupSize + ) => + DllImport.GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + device, + renderpass, + pMaxWorkgroupSize + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Ref pMaxWorkgroupSize + ) + { + fixed (Extent2D* __dsl_pMaxWorkgroupSize = pMaxWorkgroupSize) + { + return (Result) + ((IVulkan)this).GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + device, + renderpass, + __dsl_pMaxWorkgroupSize + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_HUAWEI_subpass_shading"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_create_renderpass2", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderpass, + Ref pMaxWorkgroupSize + ) => + DllImport.GetDeviceSubpassShadingMaxWorkgroupSizeHuawei( + device, + renderpass, + pMaxWorkgroupSize + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModeProperties2KHR* pProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + DisplayKHRHandle, + uint*, + DisplayModeProperties2KHR*, + Result>)( + _slots[478] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[478] = nativeContext.LoadFunction( + "vkGetDisplayModeProperties2KHR", + "vulkan" + ) + ) + )(physicalDevice, display, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModeProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModeProperties2KHR* pProperties + ) => + DllImport.GetDisplayModeProperties2KHR( + physicalDevice, + display, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayModeProperties2KHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVulkan)this).GetDisplayModeProperties2KHR( + physicalDevice, + display, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModeProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDisplayModeProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + DllImport.GetDisplayModeProperties2KHR( + physicalDevice, + display, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModePropertiesKHR* pProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + DisplayKHRHandle, + uint*, + DisplayModePropertiesKHR*, + Result>)( + _slots[479] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[479] = nativeContext.LoadFunction( + "vkGetDisplayModePropertiesKHR", + "vulkan" + ) + ) + )(physicalDevice, display, pPropertyCount, pProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayModePropertiesKHR* pProperties + ) => + DllImport.GetDisplayModePropertiesKHR(physicalDevice, display, pPropertyCount, pProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayModePropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVulkan)this).GetDisplayModePropertiesKHR( + physicalDevice, + display, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayModePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDisplayModePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + DllImport.GetDisplayModePropertiesKHR(physicalDevice, display, pPropertyCount, pProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] DisplayPlaneInfo2KHR* pDisplayPlaneInfo, + DisplayPlaneCapabilities2KHR* pCapabilities + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + DisplayPlaneInfo2KHR*, + DisplayPlaneCapabilities2KHR*, + Result>)( + _slots[480] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[480] = nativeContext.LoadFunction( + "vkGetDisplayPlaneCapabilities2KHR", + "vulkan" + ) + ) + )(physicalDevice, pDisplayPlaneInfo, pCapabilities); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] DisplayPlaneInfo2KHR* pDisplayPlaneInfo, + DisplayPlaneCapabilities2KHR* pCapabilities + ) => + DllImport.GetDisplayPlaneCapabilities2KHR(physicalDevice, pDisplayPlaneInfo, pCapabilities); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] + Ref pDisplayPlaneInfo, + Ref pCapabilities + ) + { + fixed (DisplayPlaneCapabilities2KHR* __dsl_pCapabilities = pCapabilities) + fixed (DisplayPlaneInfo2KHR* __dsl_pDisplayPlaneInfo = pDisplayPlaneInfo) + { + return (Result) + ((IVulkan)this).GetDisplayPlaneCapabilities2KHR( + physicalDevice, + __dsl_pDisplayPlaneInfo, + __dsl_pCapabilities + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilities2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDisplayPlaneCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkDisplayPlaneInfo2KHR *")] + Ref pDisplayPlaneInfo, + Ref pCapabilities + ) => + DllImport.GetDisplayPlaneCapabilities2KHR(physicalDevice, pDisplayPlaneInfo, pCapabilities); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + DisplayPlaneCapabilitiesKHR* pCapabilities + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + DisplayModeKHRHandle, + uint, + DisplayPlaneCapabilitiesKHR*, + Result>)( + _slots[481] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[481] = nativeContext.LoadFunction( + "vkGetDisplayPlaneCapabilitiesKHR", + "vulkan" + ) + ) + )(physicalDevice, mode, planeIndex, pCapabilities); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + DisplayPlaneCapabilitiesKHR* pCapabilities + ) => DllImport.GetDisplayPlaneCapabilitiesKHR(physicalDevice, mode, planeIndex, pCapabilities); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + Ref pCapabilities + ) + { + fixed (DisplayPlaneCapabilitiesKHR* __dsl_pCapabilities = pCapabilities) + { + return (Result) + ((IVulkan)this).GetDisplayPlaneCapabilitiesKHR( + physicalDevice, + mode, + planeIndex, + __dsl_pCapabilities + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDisplayPlaneCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayModeKHR")] DisplayModeKHRHandle mode, + [NativeTypeName("uint32_t")] uint planeIndex, + Ref pCapabilities + ) => DllImport.GetDisplayPlaneCapabilitiesKHR(physicalDevice, mode, planeIndex, pCapabilities); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] uint* pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* pDisplays + ) => + ( + (delegate* unmanaged)( + _slots[482] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[482] = nativeContext.LoadFunction( + "vkGetDisplayPlaneSupportedDisplaysKHR", + "vulkan" + ) + ) + )(physicalDevice, planeIndex, pDisplayCount, pDisplays); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] uint* pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* pDisplays + ) => + DllImport.GetDisplayPlaneSupportedDisplaysKHR( + physicalDevice, + planeIndex, + pDisplayCount, + pDisplays + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] Ref pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] Ref pDisplays + ) + { + fixed (DisplayKHRHandle* __dsl_pDisplays = pDisplays) + fixed (uint* __dsl_pDisplayCount = pDisplayCount) + { + return (Result) + ((IVulkan)this).GetDisplayPlaneSupportedDisplaysKHR( + physicalDevice, + planeIndex, + __dsl_pDisplayCount, + __dsl_pDisplays + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDisplayPlaneSupportedDisplaysKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDisplayPlaneSupportedDisplaysKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint planeIndex, + [NativeTypeName("uint32_t *")] Ref pDisplayCount, + [NativeTypeName("VkDisplayKHR *")] Ref pDisplays + ) => + DllImport.GetDisplayPlaneSupportedDisplaysKHR( + physicalDevice, + planeIndex, + pDisplayCount, + pDisplays + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* display + ) => + ( + (delegate* unmanaged)( + _slots[483] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[483] = nativeContext.LoadFunction("vkGetDrmDisplayEXT", "vulkan") + ) + )(physicalDevice, drmFd, connectorId, display); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDrmDisplayEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] DisplayKHRHandle* display + ) => DllImport.GetDrmDisplayEXT(physicalDevice, drmFd, connectorId, display); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] Ref display + ) + { + fixed (DisplayKHRHandle* __dsl_display = display) + { + return (Result) + ((IVulkan)this).GetDrmDisplayEXT(physicalDevice, drmFd, connectorId, __dsl_display); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_acquire_drm_display"], + ImpliesSets = ["VK_EXT_direct_mode_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDrmDisplayEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDrmDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("int32_t")] int drmFd, + [NativeTypeName("uint32_t")] uint connectorId, + [NativeTypeName("VkDisplayKHR *")] Ref display + ) => DllImport.GetDrmDisplayEXT(physicalDevice, drmFd, connectorId, display); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo, + TilePropertiesQCOM* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[484] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[484] = nativeContext.LoadFunction( + "vkGetDynamicRenderingTilePropertiesQCOM", + "vulkan" + ) + ) + )(device, pRenderingInfo, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] RenderingInfo* pRenderingInfo, + TilePropertiesQCOM* pProperties + ) => DllImport.GetDynamicRenderingTilePropertiesQCOM(device, pRenderingInfo, pProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo, + Ref pProperties + ) + { + fixed (TilePropertiesQCOM* __dsl_pProperties = pProperties) + fixed (RenderingInfo* __dsl_pRenderingInfo = pRenderingInfo) + { + return (Result) + ((IVulkan)this).GetDynamicRenderingTilePropertiesQCOM( + device, + __dsl_pRenderingInfo, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetDynamicRenderingTilePropertiesQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetDynamicRenderingTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingInfo *")] Ref pRenderingInfo, + Ref pProperties + ) => DllImport.GetDynamicRenderingTilePropertiesQCOM(device, pRenderingInfo, pProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + VideoEncodeSessionParametersGetInfoKHR* pVideoSessionParametersInfo, + VideoEncodeSessionParametersFeedbackInfoKHR* pFeedbackInfo, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + VideoEncodeSessionParametersGetInfoKHR*, + VideoEncodeSessionParametersFeedbackInfoKHR*, + nuint*, + void*, + Result>)( + _slots[485] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[485] = nativeContext.LoadFunction( + "vkGetEncodedVideoSessionParametersKHR", + "vulkan" + ) + ) + )(device, pVideoSessionParametersInfo, pFeedbackInfo, pDataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetEncodedVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + VideoEncodeSessionParametersGetInfoKHR* pVideoSessionParametersInfo, + VideoEncodeSessionParametersFeedbackInfoKHR* pFeedbackInfo, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => + DllImport.GetEncodedVideoSessionParametersKHR( + device, + pVideoSessionParametersInfo, + pFeedbackInfo, + pDataSize, + pData + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + Ref pVideoSessionParametersInfo, + Ref pFeedbackInfo, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (nuint* __dsl_pDataSize = pDataSize) + fixed (VideoEncodeSessionParametersFeedbackInfoKHR* __dsl_pFeedbackInfo = pFeedbackInfo) + fixed ( + VideoEncodeSessionParametersGetInfoKHR* __dsl_pVideoSessionParametersInfo = + pVideoSessionParametersInfo + ) + { + return (Result) + ((IVulkan)this).GetEncodedVideoSessionParametersKHR( + device, + __dsl_pVideoSessionParametersInfo, + __dsl_pFeedbackInfo, + __dsl_pDataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetEncodedVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetEncodedVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkVideoEncodeSessionParametersGetInfoKHR *")] + Ref pVideoSessionParametersInfo, + Ref pFeedbackInfo, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) => + DllImport.GetEncodedVideoSessionParametersKHR( + device, + pVideoSessionParametersInfo, + pFeedbackInfo, + pDataSize, + pData + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetEventStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ) => + ( + (delegate* unmanaged)( + _slots[486] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[486] = nativeContext.LoadFunction("vkGetEventStatus", "vulkan") + ) + )(device, @event); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetEventStatus")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetEventStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ) => DllImport.GetEventStatus(device, @event); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + ExternalComputeQueueDataParamsNV* @params, + void* pData + ) => + ( + (delegate* unmanaged< + ExternalComputeQueueNVHandle, + ExternalComputeQueueDataParamsNV*, + void*, + void>)( + _slots[487] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[487] = nativeContext.LoadFunction( + "vkGetExternalComputeQueueDataNV", + "vulkan" + ) + ) + )(externalQueue, @params, pData); + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [NativeFunction("vulkan", EntryPoint = "vkGetExternalComputeQueueDataNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + ExternalComputeQueueDataParamsNV* @params, + void* pData + ) => DllImport.GetExternalComputeQueueDataNV(externalQueue, @params, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + Ref @params, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (ExternalComputeQueueDataParamsNV* __dsl_params = @params) + { + ((IVulkan)this).GetExternalComputeQueueDataNV(externalQueue, __dsl_params, __dsl_pData); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_external_compute_queue"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetExternalComputeQueueDataNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetExternalComputeQueueDataNV( + [NativeTypeName("VkExternalComputeQueueNV")] ExternalComputeQueueNVHandle externalQueue, + Ref @params, + Ref pData + ) => DllImport.GetExternalComputeQueueDataNV(externalQueue, @params, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] FenceGetFdInfoKHR* pGetFdInfo, + int* pFd + ) => + ( + (delegate* unmanaged)( + _slots[488] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[488] = nativeContext.LoadFunction("vkGetFenceFdKHR", "vulkan") + ) + )(device, pGetFdInfo, pFd); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] FenceGetFdInfoKHR* pGetFdInfo, + int* pFd + ) => DllImport.GetFenceFdKHR(device, pGetFdInfo, pFd); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ) + { + fixed (int* __dsl_pFd = pFd) + fixed (FenceGetFdInfoKHR* __dsl_pGetFdInfo = pGetFdInfo) + { + return (Result)((IVulkan)this).GetFenceFdKHR(device, __dsl_pGetFdInfo, __dsl_pFd); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkFenceGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ) => DllImport.GetFenceFdKHR(device, pGetFdInfo, pFd); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetFenceStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence + ) => + ( + (delegate* unmanaged)( + _slots[489] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[489] = nativeContext.LoadFunction("vkGetFenceStatus", "vulkan") + ) + )(device, fence); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFenceStatus")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetFenceStatus( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFence")] FenceHandle fence + ) => DllImport.GetFenceStatus(device, fence); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] uint* pPropertiesCount, + TilePropertiesQCOM* pProperties + ) => + ( + (delegate* unmanaged< + DeviceHandle, + FramebufferHandle, + uint*, + TilePropertiesQCOM*, + Result>)( + _slots[490] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[490] = nativeContext.LoadFunction( + "vkGetFramebufferTilePropertiesQCOM", + "vulkan" + ) + ) + )(device, framebuffer, pPropertiesCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetFramebufferTilePropertiesQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] uint* pPropertiesCount, + TilePropertiesQCOM* pProperties + ) => + DllImport.GetFramebufferTilePropertiesQCOM( + device, + framebuffer, + pPropertiesCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] Ref pPropertiesCount, + Ref pProperties + ) + { + fixed (TilePropertiesQCOM* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertiesCount = pPropertiesCount) + { + return (Result) + ((IVulkan)this).GetFramebufferTilePropertiesQCOM( + device, + framebuffer, + __dsl_pPropertiesCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_QCOM_tile_properties"], + ImpliesSets = [ + "VK_QCOM_tile_properties+VK_KHR_get_physical_device_properties2", + "VK_QCOM_tile_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetFramebufferTilePropertiesQCOM")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetFramebufferTilePropertiesQCOM( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkFramebuffer")] FramebufferHandle framebuffer, + [NativeTypeName("uint32_t *")] Ref pPropertiesCount, + Ref pProperties + ) => + DllImport.GetFramebufferTilePropertiesQCOM( + device, + framebuffer, + pPropertiesCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + GeneratedCommandsMemoryRequirementsInfoEXT* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + GeneratedCommandsMemoryRequirementsInfoEXT*, + MemoryRequirements2*, + void>)( + _slots[491] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[491] = nativeContext.LoadFunction( + "vkGetGeneratedCommandsMemoryRequirementsEXT", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + GeneratedCommandsMemoryRequirementsInfoEXT* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => DllImport.GetGeneratedCommandsMemoryRequirementsEXT(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (GeneratedCommandsMemoryRequirementsInfoEXT* __dsl_pInfo = pInfo) + { + ((IVulkan)this).GetGeneratedCommandsMemoryRequirementsEXT( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetGeneratedCommandsMemoryRequirementsEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoEXT *")] + Ref pInfo, + Ref pMemoryRequirements + ) => DllImport.GetGeneratedCommandsMemoryRequirementsEXT(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + GeneratedCommandsMemoryRequirementsInfoNV* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + GeneratedCommandsMemoryRequirementsInfoNV*, + MemoryRequirements2*, + void>)( + _slots[492] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[492] = nativeContext.LoadFunction( + "vkGetGeneratedCommandsMemoryRequirementsNV", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + GeneratedCommandsMemoryRequirementsInfoNV* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => DllImport.GetGeneratedCommandsMemoryRequirementsNV(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (GeneratedCommandsMemoryRequirementsInfoNV* __dsl_pInfo = pInfo) + { + ((IVulkan)this).GetGeneratedCommandsMemoryRequirementsNV( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_buffer_device_address", "VK_VERSION_1_2"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetGeneratedCommandsMemoryRequirementsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetGeneratedCommandsMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkGeneratedCommandsMemoryRequirementsInfoNV *")] + Ref pInfo, + Ref pMemoryRequirements + ) => DllImport.GetGeneratedCommandsMemoryRequirementsNV(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + ImageDrmFormatModifierPropertiesEXT* pProperties + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageHandle, + ImageDrmFormatModifierPropertiesEXT*, + Result>)( + _slots[493] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[493] = nativeContext.LoadFunction( + "vkGetImageDrmFormatModifierPropertiesEXT", + "vulkan" + ) + ) + )(device, image, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + ImageDrmFormatModifierPropertiesEXT* pProperties + ) => DllImport.GetImageDrmFormatModifierPropertiesEXT(device, image, pProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pProperties + ) + { + fixed (ImageDrmFormatModifierPropertiesEXT* __dsl_pProperties = pProperties) + { + return (Result) + ((IVulkan)this).GetImageDrmFormatModifierPropertiesEXT( + device, + image, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_image_drm_format_modifier"], + ImpliesSets = [ + "VK_KHR_image_format_list+VK_KHR_bind_memory2+VK_KHR_get_physical_device_properties2+VK_KHR_sampler_ycbcr_conversion", + "VK_KHR_image_format_list+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageDrmFormatModifierPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetImageDrmFormatModifierPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pProperties + ) => DllImport.GetImageDrmFormatModifierPropertiesEXT(device, image, pProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + MemoryRequirements* pMemoryRequirements + ) => + ( + (delegate* unmanaged)( + _slots[494] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[494] = nativeContext.LoadFunction( + "vkGetImageMemoryRequirements", + "vulkan" + ) + ) + )(device, image, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + MemoryRequirements* pMemoryRequirements + ) => DllImport.GetImageMemoryRequirements(device, image, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements* __dsl_pMemoryRequirements = pMemoryRequirements) + { + ((IVulkan)this).GetImageMemoryRequirements(device, image, __dsl_pMemoryRequirements); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + Ref pMemoryRequirements + ) => DllImport.GetImageMemoryRequirements(device, image, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageMemoryRequirementsInfo2*, + MemoryRequirements2*, + void>)( + _slots[495] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[495] = nativeContext.LoadFunction( + "vkGetImageMemoryRequirements2", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => DllImport.GetImageMemoryRequirements2(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (ImageMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + ((IVulkan)this).GetImageMemoryRequirements2( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) => DllImport.GetImageMemoryRequirements2(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageMemoryRequirementsInfo2*, + MemoryRequirements2*, + void>)( + _slots[496] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[496] = nativeContext.LoadFunction( + "vkGetImageMemoryRequirements2KHR", + "vulkan" + ) + ) + )(device, pInfo, pMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + ImageMemoryRequirementsInfo2* pInfo, + MemoryRequirements2* pMemoryRequirements + ) => DllImport.GetImageMemoryRequirements2KHR(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (ImageMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + ((IVulkan)this).GetImageMemoryRequirements2KHR( + device, + __dsl_pInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageMemoryRequirements2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageMemoryRequirementsInfo2 *")] + Ref pInfo, + Ref pMemoryRequirements + ) => DllImport.GetImageMemoryRequirements2KHR(device, pInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + ImageCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => + ( + (delegate* unmanaged)( + _slots[497] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[497] = nativeContext.LoadFunction( + "vkGetImageOpaqueCaptureDescriptorDataEXT", + "vulkan" + ) + ) + )(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + ImageCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => DllImport.GetImageOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (ImageCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result) + ((IVulkan)this).GetImageOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetImageOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) => DllImport.GetImageOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements* pSparseMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageHandle, + uint*, + SparseImageMemoryRequirements*, + void>)( + _slots[498] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[498] = nativeContext.LoadFunction( + "vkGetImageSparseMemoryRequirements", + "vulkan" + ) + ) + )(device, image, pSparseMemoryRequirementCount, pSparseMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements* pSparseMemoryRequirements + ) => + DllImport.GetImageSparseMemoryRequirements( + device, + image, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + { + ((IVulkan)this).GetImageSparseMemoryRequirements( + device, + image, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSparseMemoryRequirements( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) => + DllImport.GetImageSparseMemoryRequirements( + device, + image, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageSparseMemoryRequirementsInfo2*, + uint*, + SparseImageMemoryRequirements2*, + void>)( + _slots[499] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[499] = nativeContext.LoadFunction( + "vkGetImageSparseMemoryRequirements2", + "vulkan" + ) + ) + )(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + DllImport.GetImageSparseMemoryRequirements2( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements2* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + fixed (ImageSparseMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + ((IVulkan)this).GetImageSparseMemoryRequirements2( + device, + __dsl_pInfo, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSparseMemoryRequirements2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) => + DllImport.GetImageSparseMemoryRequirements2( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageSparseMemoryRequirementsInfo2*, + uint*, + SparseImageMemoryRequirements2*, + void>)( + _slots[500] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[500] = nativeContext.LoadFunction( + "vkGetImageSparseMemoryRequirements2KHR", + "vulkan" + ) + ) + )(device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + ImageSparseMemoryRequirementsInfo2* pInfo, + [NativeTypeName("uint32_t *")] uint* pSparseMemoryRequirementCount, + SparseImageMemoryRequirements2* pSparseMemoryRequirements + ) => + DllImport.GetImageSparseMemoryRequirements2KHR( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) + { + fixed ( + SparseImageMemoryRequirements2* __dsl_pSparseMemoryRequirements = + pSparseMemoryRequirements + ) + fixed (uint* __dsl_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount) + fixed (ImageSparseMemoryRequirementsInfo2* __dsl_pInfo = pInfo) + { + ((IVulkan)this).GetImageSparseMemoryRequirements2KHR( + device, + __dsl_pInfo, + __dsl_pSparseMemoryRequirementCount, + __dsl_pSparseMemoryRequirements + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_memory_requirements2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSparseMemoryRequirements2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSparseMemoryRequirements2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageSparseMemoryRequirementsInfo2 *")] + Ref pInfo, + [NativeTypeName("uint32_t *")] Ref pSparseMemoryRequirementCount, + Ref pSparseMemoryRequirements + ) => + DllImport.GetImageSparseMemoryRequirements2KHR( + device, + pInfo, + pSparseMemoryRequirementCount, + pSparseMemoryRequirements + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] ImageSubresource* pSubresource, + SubresourceLayout* pLayout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageHandle, + ImageSubresource*, + SubresourceLayout*, + void>)( + _slots[501] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[501] = nativeContext.LoadFunction( + "vkGetImageSubresourceLayout", + "vulkan" + ) + ) + )(device, image, pSubresource, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] ImageSubresource* pSubresource, + SubresourceLayout* pLayout + ) => DllImport.GetImageSubresourceLayout(device, image, pSubresource, pLayout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] Ref pSubresource, + Ref pLayout + ) + { + fixed (SubresourceLayout* __dsl_pLayout = pLayout) + fixed (ImageSubresource* __dsl_pSubresource = pSubresource) + { + ((IVulkan)this).GetImageSubresourceLayout( + device, + image, + __dsl_pSubresource, + __dsl_pLayout + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSubresourceLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource *")] Ref pSubresource, + Ref pLayout + ) => DllImport.GetImageSubresourceLayout(device, image, pSubresource, pLayout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageHandle, + ImageSubresource2*, + SubresourceLayout2*, + void>)( + _slots[502] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[502] = nativeContext.LoadFunction( + "vkGetImageSubresourceLayout2", + "vulkan" + ) + ) + )(device, image, pSubresource, pLayout); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ) => DllImport.GetImageSubresourceLayout2(device, image, pSubresource, pLayout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (ImageSubresource2* __dsl_pSubresource = pSubresource) + { + ((IVulkan)this).GetImageSubresourceLayout2( + device, + image, + __dsl_pSubresource, + __dsl_pLayout + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSubresourceLayout2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) => DllImport.GetImageSubresourceLayout2(device, image, pSubresource, pLayout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageHandle, + ImageSubresource2*, + SubresourceLayout2*, + void>)( + _slots[503] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[503] = nativeContext.LoadFunction( + "vkGetImageSubresourceLayout2EXT", + "vulkan" + ) + ) + )(device, image, pSubresource, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ) => DllImport.GetImageSubresourceLayout2EXT(device, image, pSubresource, pLayout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (ImageSubresource2* __dsl_pSubresource = pSubresource) + { + ((IVulkan)this).GetImageSubresourceLayout2EXT( + device, + image, + __dsl_pSubresource, + __dsl_pLayout + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSubresourceLayout2EXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) => DllImport.GetImageSubresourceLayout2EXT(device, image, pSubresource, pLayout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageHandle, + ImageSubresource2*, + SubresourceLayout2*, + void>)( + _slots[504] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[504] = nativeContext.LoadFunction( + "vkGetImageSubresourceLayout2KHR", + "vulkan" + ) + ) + )(device, image, pSubresource, pLayout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] ImageSubresource2* pSubresource, + SubresourceLayout2* pLayout + ) => DllImport.GetImageSubresourceLayout2KHR(device, image, pSubresource, pLayout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) + { + fixed (SubresourceLayout2* __dsl_pLayout = pLayout) + fixed (ImageSubresource2* __dsl_pSubresource = pSubresource) + { + ((IVulkan)this).GetImageSubresourceLayout2KHR( + device, + image, + __dsl_pSubresource, + __dsl_pLayout + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageSubresourceLayout2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetImageSubresourceLayout2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImage")] ImageHandle image, + [NativeTypeName("const VkImageSubresource2 *")] Ref pSubresource, + Ref pLayout + ) => DllImport.GetImageSubresourceLayout2KHR(device, image, pSubresource, pLayout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageViewAddressPropertiesNVX* pProperties + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageViewHandle, + ImageViewAddressPropertiesNVX*, + Result>)( + _slots[505] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[505] = nativeContext.LoadFunction("vkGetImageViewAddressNVX", "vulkan") + ) + )(device, imageView, pProperties); + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewAddressNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + ImageViewAddressPropertiesNVX* pProperties + ) => DllImport.GetImageViewAddressNVX(device, imageView, pProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + Ref pProperties + ) + { + fixed (ImageViewAddressPropertiesNVX* __dsl_pProperties = pProperties) + { + return (Result) + ((IVulkan)this).GetImageViewAddressNVX(device, imageView, __dsl_pProperties); + } + } + + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewAddressNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetImageViewAddressNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkImageView")] ImageViewHandle imageView, + Ref pProperties + ) => DllImport.GetImageViewAddressNVX(device, imageView, pProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVulkan.GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[506] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[506] = nativeContext.LoadFunction( + "vkGetImageViewHandle64NVX", + "vulkan" + ) + ) + )(device, pInfo); + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandle64NVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ) => DllImport.GetImageViewHandle64NVX(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVulkan.GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ) + { + fixed (ImageViewHandleInfoNVX* __dsl_pInfo = pInfo) + { + return (ulong)((IVulkan)this).GetImageViewHandle64NVX(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("uint64_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandle64NVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetImageViewHandle64NVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ) => DllImport.GetImageViewHandle64NVX(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + uint IVulkan.GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[507] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[507] = nativeContext.LoadFunction("vkGetImageViewHandleNVX", "vulkan") + ) + )(device, pInfo); + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandleNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static uint GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] ImageViewHandleInfoNVX* pInfo + ) => DllImport.GetImageViewHandleNVX(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + uint IVulkan.GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ) + { + fixed (ImageViewHandleInfoNVX* __dsl_pInfo = pInfo) + { + return (uint)((IVulkan)this).GetImageViewHandleNVX(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_NVX_image_view_handle"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewHandleNVX")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static uint GetImageViewHandleNVX( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewHandleInfoNVX *")] Ref pInfo + ) => DllImport.GetImageViewHandleNVX(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + ImageViewCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ImageViewCaptureDescriptorDataInfoEXT*, + void*, + Result>)( + _slots[508] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[508] = nativeContext.LoadFunction( + "vkGetImageViewOpaqueCaptureDescriptorDataEXT", + "vulkan" + ) + ) + )(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + ImageViewCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => DllImport.GetImageViewOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (ImageViewCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result) + ((IVulkan)this).GetImageViewOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetImageViewOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetImageViewOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImageViewCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) => DllImport.GetImageViewOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + PFNVkVoidFunction IVulkan.GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] sbyte* pName + ) => + ( + (delegate* unmanaged)( + _slots[509] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[509] = nativeContext.LoadFunction("vkGetInstanceProcAddr", "vulkan") + ) + )(instance, pName); + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetInstanceProcAddr")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static PFNVkVoidFunction GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] sbyte* pName + ) => DllImport.GetInstanceProcAddr(instance, pName); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + PFNVkVoidFunction IVulkan.GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] Ref pName + ) + { + fixed (sbyte* __dsl_pName = pName) + { + return (PFNVkVoidFunction)((IVulkan)this).GetInstanceProcAddr(instance, __dsl_pName); + } + } + + [return: NativeTypeName("PFN_vkVoidFunction")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetInstanceProcAddr")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static PFNVkVoidFunction GetInstanceProcAddr( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("const char *")] Ref pName + ) => DllImport.GetInstanceProcAddr(instance, pName); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + GetLatencyMarkerInfoNV* pLatencyMarkerInfo + ) => + ( + (delegate* unmanaged)( + _slots[510] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[510] = nativeContext.LoadFunction("vkGetLatencyTimingsNV", "vulkan") + ) + )(device, swapchain, pLatencyMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetLatencyTimingsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + GetLatencyMarkerInfoNV* pLatencyMarkerInfo + ) => DllImport.GetLatencyTimingsNV(device, swapchain, pLatencyMarkerInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pLatencyMarkerInfo + ) + { + fixed (GetLatencyMarkerInfoNV* __dsl_pLatencyMarkerInfo = pLatencyMarkerInfo) + { + ((IVulkan)this).GetLatencyTimingsNV(device, swapchain, __dsl_pLatencyMarkerInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetLatencyTimingsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetLatencyTimingsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pLatencyMarkerInfo + ) => DllImport.GetLatencyTimingsNV(device, swapchain, pLatencyMarkerInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] MemoryGetFdInfoKHR* pGetFdInfo, + int* pFd + ) => + ( + (delegate* unmanaged)( + _slots[511] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[511] = nativeContext.LoadFunction("vkGetMemoryFdKHR", "vulkan") + ) + )(device, pGetFdInfo, pFd); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] MemoryGetFdInfoKHR* pGetFdInfo, + int* pFd + ) => DllImport.GetMemoryFdKHR(device, pGetFdInfo, pFd); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ) + { + fixed (int* __dsl_pFd = pFd) + fixed (MemoryGetFdInfoKHR* __dsl_pGetFdInfo = pGetFdInfo) + { + return (Result)((IVulkan)this).GetMemoryFdKHR(device, __dsl_pGetFdInfo, __dsl_pFd); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetMemoryFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ) => DllImport.GetMemoryFdKHR(device, pGetFdInfo, pFd); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + ExternalMemoryHandleTypeFlags handleType, + int fd, + MemoryFdPropertiesKHR* pMemoryFdProperties + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ExternalMemoryHandleTypeFlags, + int, + MemoryFdPropertiesKHR*, + Result>)( + _slots[512] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[512] = nativeContext.LoadFunction( + "vkGetMemoryFdPropertiesKHR", + "vulkan" + ) + ) + )(device, handleType, fd, pMemoryFdProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + ExternalMemoryHandleTypeFlags handleType, + int fd, + MemoryFdPropertiesKHR* pMemoryFdProperties + ) => DllImport.GetMemoryFdPropertiesKHR(device, handleType, fd, pMemoryFdProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + ExternalMemoryHandleTypeFlags handleType, + int fd, + Ref pMemoryFdProperties + ) + { + fixed (MemoryFdPropertiesKHR* __dsl_pMemoryFdProperties = pMemoryFdProperties) + { + return (Result) + ((IVulkan)this).GetMemoryFdPropertiesKHR( + device, + handleType, + fd, + __dsl_pMemoryFdProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_fd"], + ImpliesSets = [ + "VK_KHR_external_memory_fd+VK_KHR_external_memory", + "VK_KHR_external_memory_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryFdPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetMemoryFdPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + ExternalMemoryHandleTypeFlags handleType, + int fd, + Ref pMemoryFdProperties + ) => DllImport.GetMemoryFdPropertiesKHR(device, handleType, fd, pMemoryFdProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] void* pHostPointer, + MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ExternalMemoryHandleTypeFlags, + void*, + MemoryHostPointerPropertiesEXT*, + Result>)( + _slots[513] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[513] = nativeContext.LoadFunction( + "vkGetMemoryHostPointerPropertiesEXT", + "vulkan" + ) + ) + )(device, handleType, pHostPointer, pMemoryHostPointerProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] void* pHostPointer, + MemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties + ) => + DllImport.GetMemoryHostPointerPropertiesEXT( + device, + handleType, + pHostPointer, + pMemoryHostPointerProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] Ref pHostPointer, + Ref pMemoryHostPointerProperties + ) + { + fixed ( + MemoryHostPointerPropertiesEXT* __dsl_pMemoryHostPointerProperties = + pMemoryHostPointerProperties + ) + fixed (void* __dsl_pHostPointer = pHostPointer) + { + return (Result) + ((IVulkan)this).GetMemoryHostPointerPropertiesEXT( + device, + handleType, + __dsl_pHostPointer, + __dsl_pMemoryHostPointerProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_external_memory_host"], + ImpliesSets = [ + "VK_EXT_external_memory_host+VK_KHR_external_memory", + "VK_EXT_external_memory_host+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryHostPointerPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetMemoryHostPointerPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkExternalMemoryHandleTypeFlagBits")] + ExternalMemoryHandleTypeFlags handleType, + [NativeTypeName("const void *")] Ref pHostPointer, + Ref pMemoryHostPointerProperties + ) => + DllImport.GetMemoryHostPointerPropertiesEXT( + device, + handleType, + pHostPointer, + pMemoryHostPointerProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + MemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] void** pAddress + ) => + ( + (delegate* unmanaged)( + _slots[514] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[514] = nativeContext.LoadFunction( + "vkGetMemoryRemoteAddressNV", + "vulkan" + ) + ) + )(device, pMemoryGetRemoteAddressInfo, pAddress); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryRemoteAddressNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + MemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] void** pAddress + ) => DllImport.GetMemoryRemoteAddressNV(device, pMemoryGetRemoteAddressInfo, pAddress); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + Ref pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] Ref2D pAddress + ) + { + fixed (void** __dsl_pAddress = pAddress) + fixed ( + MemoryGetRemoteAddressInfoNV* __dsl_pMemoryGetRemoteAddressInfo = + pMemoryGetRemoteAddressInfo + ) + { + return (Result) + ((IVulkan)this).GetMemoryRemoteAddressNV( + device, + __dsl_pMemoryGetRemoteAddressInfo, + __dsl_pAddress + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_external_memory_rdma"], + ImpliesSets = [ + "VK_NV_external_memory_rdma+VK_KHR_external_memory", + "VK_NV_external_memory_rdma+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMemoryRemoteAddressNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetMemoryRemoteAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryGetRemoteAddressInfoNV *")] + Ref pMemoryGetRemoteAddressInfo, + [NativeTypeName("VkRemoteAddressNV *")] Ref2D pAddress + ) => DllImport.GetMemoryRemoteAddressNV(device, pMemoryGetRemoteAddressInfo, pAddress); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pBuildInfo, + MicromapBuildSizesInfoEXT* pSizeInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + AccelerationStructureBuildTypeKHR, + MicromapBuildInfoEXT*, + MicromapBuildSizesInfoEXT*, + void>)( + _slots[515] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[515] = nativeContext.LoadFunction( + "vkGetMicromapBuildSizesEXT", + "vulkan" + ) + ) + )(device, buildType, pBuildInfo, pSizeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetMicromapBuildSizesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] MicromapBuildInfoEXT* pBuildInfo, + MicromapBuildSizesInfoEXT* pSizeInfo + ) => DllImport.GetMicromapBuildSizesEXT(device, buildType, pBuildInfo, pSizeInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pBuildInfo, + Ref pSizeInfo + ) + { + fixed (MicromapBuildSizesInfoEXT* __dsl_pSizeInfo = pSizeInfo) + fixed (MicromapBuildInfoEXT* __dsl_pBuildInfo = pBuildInfo) + { + ((IVulkan)this).GetMicromapBuildSizesEXT( + device, + buildType, + __dsl_pBuildInfo, + __dsl_pSizeInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetMicromapBuildSizesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetMicromapBuildSizesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + AccelerationStructureBuildTypeKHR buildType, + [NativeTypeName("const VkMicromapBuildInfoEXT *")] Ref pBuildInfo, + Ref pSizeInfo + ) => DllImport.GetMicromapBuildSizesEXT(device, buildType, pBuildInfo, pSizeInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + PartitionedAccelerationStructureInstancesInputNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PartitionedAccelerationStructureInstancesInputNV*, + AccelerationStructureBuildSizesInfoKHR*, + void>)( + _slots[516] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[516] = nativeContext.LoadFunction( + "vkGetPartitionedAccelerationStructuresBuildSizesNV", + "vulkan" + ) + ) + )(device, pInfo, pSizeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + PartitionedAccelerationStructureInstancesInputNV* pInfo, + AccelerationStructureBuildSizesInfoKHR* pSizeInfo + ) => DllImport.GetPartitionedAccelerationStructuresBuildSizesNV(device, pInfo, pSizeInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + Ref pInfo, + Ref pSizeInfo + ) + { + fixed (AccelerationStructureBuildSizesInfoKHR* __dsl_pSizeInfo = pSizeInfo) + fixed (PartitionedAccelerationStructureInstancesInputNV* __dsl_pInfo = pInfo) + { + ((IVulkan)this).GetPartitionedAccelerationStructuresBuildSizesNV( + device, + __dsl_pInfo, + __dsl_pSizeInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPartitionedAccelerationStructuresBuildSizesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPartitionedAccelerationStructuresBuildSizesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPartitionedAccelerationStructureInstancesInputNV *")] + Ref pInfo, + Ref pSizeInfo + ) => DllImport.GetPartitionedAccelerationStructuresBuildSizesNV(device, pInfo, pSizeInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pPresentationTimingCount, + PastPresentationTimingGoogle* pPresentationTimings + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SwapchainKHRHandle, + uint*, + PastPresentationTimingGoogle*, + Result>)( + _slots[517] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[517] = nativeContext.LoadFunction( + "vkGetPastPresentationTimingGOOGLE", + "vulkan" + ) + ) + )(device, swapchain, pPresentationTimingCount, pPresentationTimings); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingGOOGLE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pPresentationTimingCount, + PastPresentationTimingGoogle* pPresentationTimings + ) => + DllImport.GetPastPresentationTimingGoogle( + device, + swapchain, + pPresentationTimingCount, + pPresentationTimings + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pPresentationTimingCount, + Ref pPresentationTimings + ) + { + fixed (PastPresentationTimingGoogle* __dsl_pPresentationTimings = pPresentationTimings) + fixed (uint* __dsl_pPresentationTimingCount = pPresentationTimingCount) + { + return (Result) + ((IVulkan)this).GetPastPresentationTimingGoogle( + device, + swapchain, + __dsl_pPresentationTimingCount, + __dsl_pPresentationTimings + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPastPresentationTimingGOOGLE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPastPresentationTimingGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pPresentationTimingCount, + Ref pPresentationTimings + ) => + DllImport.GetPastPresentationTimingGoogle( + device, + swapchain, + pPresentationTimingCount, + pPresentationTimings + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + PerformanceValueIntel* pValue + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PerformanceParameterTypeIntel, + PerformanceValueIntel*, + Result>)( + _slots[518] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[518] = nativeContext.LoadFunction( + "vkGetPerformanceParameterINTEL", + "vulkan" + ) + ) + )(device, parameter, pValue); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPerformanceParameterINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + PerformanceValueIntel* pValue + ) => DllImport.GetPerformanceParameterIntel(device, parameter, pValue); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + Ref pValue + ) + { + fixed (PerformanceValueIntel* __dsl_pValue = pValue) + { + return (Result) + ((IVulkan)this).GetPerformanceParameterIntel(device, parameter, __dsl_pValue); + } + } + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPerformanceParameterINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPerformanceParameterIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + PerformanceParameterTypeIntel parameter, + Ref pValue + ) => DllImport.GetPerformanceParameterIntel(device, parameter, pValue); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ) => + ( + (delegate* unmanaged)( + _slots[519] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[519] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT", + "vulkan" + ) + ) + )(physicalDevice, pTimeDomainCount, pTimeDomains); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ) => + DllImport.GetPhysicalDeviceCalibrateableTimeDomainsEXT( + physicalDevice, + pTimeDomainCount, + pTimeDomains + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ) + { + fixed (TimeDomainKHR* __dsl_pTimeDomains = pTimeDomains) + fixed (uint* __dsl_pTimeDomainCount = pTimeDomainCount) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceCalibrateableTimeDomainsEXT( + physicalDevice, + __dsl_pTimeDomainCount, + __dsl_pTimeDomains + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_calibrated_timestamps"], + ImpliesSets = [ + "VK_EXT_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_EXT_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCalibrateableTimeDomainsEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ) => + DllImport.GetPhysicalDeviceCalibrateableTimeDomainsEXT( + physicalDevice, + pTimeDomainCount, + pTimeDomains + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ) => + ( + (delegate* unmanaged)( + _slots[520] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[520] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR", + "vulkan" + ) + ) + )(physicalDevice, pTimeDomainCount, pTimeDomains); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pTimeDomainCount, + TimeDomainKHR* pTimeDomains + ) => + DllImport.GetPhysicalDeviceCalibrateableTimeDomainsKHR( + physicalDevice, + pTimeDomainCount, + pTimeDomains + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ) + { + fixed (TimeDomainKHR* __dsl_pTimeDomains = pTimeDomains) + fixed (uint* __dsl_pTimeDomainCount = pTimeDomainCount) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceCalibrateableTimeDomainsKHR( + physicalDevice, + __dsl_pTimeDomainCount, + __dsl_pTimeDomains + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_calibrated_timestamps"], + ImpliesSets = [ + "VK_KHR_calibrated_timestamps+VK_KHR_get_physical_device_properties2", + "VK_KHR_calibrated_timestamps+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCalibrateableTimeDomainsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCalibrateableTimeDomainsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pTimeDomainCount, + Ref pTimeDomains + ) => + DllImport.GetPhysicalDeviceCalibrateableTimeDomainsKHR( + physicalDevice, + pTimeDomainCount, + pTimeDomains + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixFlexibleDimensionsPropertiesNV* pProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + uint*, + CooperativeMatrixFlexibleDimensionsPropertiesNV*, + Result>)( + _slots[521] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[521] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV", + "vulkan" + ) + ) + )(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixFlexibleDimensionsPropertiesNV* pProperties + ) => + DllImport.GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + physicalDevice, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (CooperativeMatrixFlexibleDimensionsPropertiesNV* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix2"], + ImpliesSets = ["VK_KHR_cooperative_matrix"] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + DllImport.GetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( + physicalDevice, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesKHR* pProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + uint*, + CooperativeMatrixPropertiesKHR*, + Result>)( + _slots[522] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[522] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR", + "vulkan" + ) + ) + )(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesKHR* pProperties + ) => + DllImport.GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (CooperativeMatrixPropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_cooperative_matrix"], + ImpliesSets = [ + "VK_KHR_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_KHR_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + DllImport.GetPhysicalDeviceCooperativeMatrixPropertiesKHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesNV* pProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + uint*, + CooperativeMatrixPropertiesNV*, + Result>)( + _slots[523] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[523] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV", + "vulkan" + ) + ) + )(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeMatrixPropertiesNV* pProperties + ) => + DllImport.GetPhysicalDeviceCooperativeMatrixPropertiesNV( + physicalDevice, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (CooperativeMatrixPropertiesNV* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceCooperativeMatrixPropertiesNV( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_cooperative_matrix"], + ImpliesSets = [ + "VK_NV_cooperative_matrix+VK_KHR_get_physical_device_properties2", + "VK_NV_cooperative_matrix+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCooperativeMatrixPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + DllImport.GetPhysicalDeviceCooperativeMatrixPropertiesNV( + physicalDevice, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeVectorPropertiesNV* pProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + uint*, + CooperativeVectorPropertiesNV*, + Result>)( + _slots[524] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[524] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceCooperativeVectorPropertiesNV", + "vulkan" + ) + ) + )(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + CooperativeVectorPropertiesNV* pProperties + ) => + DllImport.GetPhysicalDeviceCooperativeVectorPropertiesNV( + physicalDevice, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (CooperativeVectorPropertiesNV* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceCooperativeVectorPropertiesNV( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_cooperative_vector"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceCooperativeVectorPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceCooperativeVectorPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + DllImport.GetPhysicalDeviceCooperativeVectorPropertiesNV( + physicalDevice, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlaneProperties2KHR* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[525] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[525] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceDisplayPlaneProperties2KHR", + "vulkan" + ) + ) + )(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlaneProperties2KHR* pProperties + ) => + DllImport.GetPhysicalDeviceDisplayPlaneProperties2KHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayPlaneProperties2KHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceDisplayPlaneProperties2KHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlaneProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceDisplayPlaneProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + DllImport.GetPhysicalDeviceDisplayPlaneProperties2KHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlanePropertiesKHR* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[526] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[526] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceDisplayPlanePropertiesKHR", + "vulkan" + ) + ) + )(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPlanePropertiesKHR* pProperties + ) => + DllImport.GetPhysicalDeviceDisplayPlanePropertiesKHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayPlanePropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceDisplayPlanePropertiesKHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPlanePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceDisplayPlanePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + DllImport.GetPhysicalDeviceDisplayPlanePropertiesKHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayProperties2KHR* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[527] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[527] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceDisplayProperties2KHR", + "vulkan" + ) + ) + )(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayProperties2KHR* pProperties + ) => + DllImport.GetPhysicalDeviceDisplayProperties2KHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayProperties2KHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceDisplayProperties2KHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_display_properties2"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceDisplayProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + DllImport.GetPhysicalDeviceDisplayProperties2KHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPropertiesKHR* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[528] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[528] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceDisplayPropertiesKHR", + "vulkan" + ) + ) + )(physicalDevice, pPropertyCount, pProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + DisplayPropertiesKHR* pProperties + ) => + DllImport.GetPhysicalDeviceDisplayPropertiesKHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (DisplayPropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceDisplayPropertiesKHR( + physicalDevice, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_display"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceDisplayPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceDisplayPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + DllImport.GetPhysicalDeviceDisplayPropertiesKHR( + physicalDevice, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceExternalBufferInfo*, + ExternalBufferProperties*, + void>)( + _slots[529] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[529] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceExternalBufferProperties", + "vulkan" + ) + ) + )(physicalDevice, pExternalBufferInfo, pExternalBufferProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ) => + DllImport.GetPhysicalDeviceExternalBufferProperties( + physicalDevice, + pExternalBufferInfo, + pExternalBufferProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ) + { + fixed ( + ExternalBufferProperties* __dsl_pExternalBufferProperties = pExternalBufferProperties + ) + fixed (PhysicalDeviceExternalBufferInfo* __dsl_pExternalBufferInfo = pExternalBufferInfo) + { + ((IVulkan)this).GetPhysicalDeviceExternalBufferProperties( + physicalDevice, + __dsl_pExternalBufferInfo, + __dsl_pExternalBufferProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalBufferProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ) => + DllImport.GetPhysicalDeviceExternalBufferProperties( + physicalDevice, + pExternalBufferInfo, + pExternalBufferProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceExternalBufferInfo*, + ExternalBufferProperties*, + void>)( + _slots[530] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[530] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceExternalBufferPropertiesKHR", + "vulkan" + ) + ) + )(physicalDevice, pExternalBufferInfo, pExternalBufferProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + PhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + ExternalBufferProperties* pExternalBufferProperties + ) => + DllImport.GetPhysicalDeviceExternalBufferPropertiesKHR( + physicalDevice, + pExternalBufferInfo, + pExternalBufferProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ) + { + fixed ( + ExternalBufferProperties* __dsl_pExternalBufferProperties = pExternalBufferProperties + ) + fixed (PhysicalDeviceExternalBufferInfo* __dsl_pExternalBufferInfo = pExternalBufferInfo) + { + ((IVulkan)this).GetPhysicalDeviceExternalBufferPropertiesKHR( + physicalDevice, + __dsl_pExternalBufferInfo, + __dsl_pExternalBufferProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_memory_capabilities"], + ImpliesSets = [ + "VK_KHR_external_memory_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_memory_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalBufferPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalBufferPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalBufferInfo *")] + Ref pExternalBufferInfo, + Ref pExternalBufferProperties + ) => + DllImport.GetPhysicalDeviceExternalBufferPropertiesKHR( + physicalDevice, + pExternalBufferInfo, + pExternalBufferProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceExternalFenceInfo*, + ExternalFenceProperties*, + void>)( + _slots[531] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[531] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceExternalFenceProperties", + "vulkan" + ) + ) + )(physicalDevice, pExternalFenceInfo, pExternalFenceProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ) => + DllImport.GetPhysicalDeviceExternalFenceProperties( + physicalDevice, + pExternalFenceInfo, + pExternalFenceProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ) + { + fixed (ExternalFenceProperties* __dsl_pExternalFenceProperties = pExternalFenceProperties) + fixed (PhysicalDeviceExternalFenceInfo* __dsl_pExternalFenceInfo = pExternalFenceInfo) + { + ((IVulkan)this).GetPhysicalDeviceExternalFenceProperties( + physicalDevice, + __dsl_pExternalFenceInfo, + __dsl_pExternalFenceProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFenceProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalFenceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ) => + DllImport.GetPhysicalDeviceExternalFenceProperties( + physicalDevice, + pExternalFenceInfo, + pExternalFenceProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceExternalFenceInfo*, + ExternalFenceProperties*, + void>)( + _slots[532] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[532] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceExternalFencePropertiesKHR", + "vulkan" + ) + ) + )(physicalDevice, pExternalFenceInfo, pExternalFenceProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + PhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + ExternalFenceProperties* pExternalFenceProperties + ) => + DllImport.GetPhysicalDeviceExternalFencePropertiesKHR( + physicalDevice, + pExternalFenceInfo, + pExternalFenceProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ) + { + fixed (ExternalFenceProperties* __dsl_pExternalFenceProperties = pExternalFenceProperties) + fixed (PhysicalDeviceExternalFenceInfo* __dsl_pExternalFenceInfo = pExternalFenceInfo) + { + ((IVulkan)this).GetPhysicalDeviceExternalFencePropertiesKHR( + physicalDevice, + __dsl_pExternalFenceInfo, + __dsl_pExternalFenceProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_capabilities"], + ImpliesSets = [ + "VK_KHR_external_fence_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_fence_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalFencePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalFencePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalFenceInfo *")] + Ref pExternalFenceInfo, + Ref pExternalFenceProperties + ) => + DllImport.GetPhysicalDeviceExternalFencePropertiesKHR( + physicalDevice, + pExternalFenceInfo, + pExternalFenceProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] uint usage, + [NativeTypeName("VkImageCreateFlags")] uint flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] uint externalHandleType, + ExternalImageFormatPropertiesNV* pExternalImageFormatProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + Format, + ImageType, + ImageTiling, + uint, + uint, + uint, + ExternalImageFormatPropertiesNV*, + Result>)( + _slots[533] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[533] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceExternalImageFormatPropertiesNV", + "vulkan" + ) + ) + )( + physicalDevice, + format, + type, + tiling, + usage, + flags, + externalHandleType, + pExternalImageFormatProperties + ); + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] uint usage, + [NativeTypeName("VkImageCreateFlags")] uint flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] uint externalHandleType, + ExternalImageFormatPropertiesNV* pExternalImageFormatProperties + ) => + DllImport.GetPhysicalDeviceExternalImageFormatPropertiesNV( + physicalDevice, + format, + type, + tiling, + usage, + flags, + externalHandleType, + pExternalImageFormatProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] uint usage, + [NativeTypeName("VkImageCreateFlags")] uint flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] uint externalHandleType, + Ref pExternalImageFormatProperties + ) + { + fixed ( + ExternalImageFormatPropertiesNV* __dsl_pExternalImageFormatProperties = + pExternalImageFormatProperties + ) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceExternalImageFormatPropertiesNV( + physicalDevice, + format, + type, + tiling, + usage, + flags, + externalHandleType, + __dsl_pExternalImageFormatProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_NV_external_memory_capabilities"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalImageFormatPropertiesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceExternalImageFormatPropertiesNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] uint usage, + [NativeTypeName("VkImageCreateFlags")] uint flags, + [NativeTypeName("VkExternalMemoryHandleTypeFlagsNV")] uint externalHandleType, + Ref pExternalImageFormatProperties + ) => + DllImport.GetPhysicalDeviceExternalImageFormatPropertiesNV( + physicalDevice, + format, + type, + tiling, + usage, + flags, + externalHandleType, + pExternalImageFormatProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceExternalSemaphoreInfo*, + ExternalSemaphoreProperties*, + void>)( + _slots[534] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[534] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceExternalSemaphoreProperties", + "vulkan" + ) + ) + )(physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ) => + DllImport.GetPhysicalDeviceExternalSemaphoreProperties( + physicalDevice, + pExternalSemaphoreInfo, + pExternalSemaphoreProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ) + { + fixed ( + ExternalSemaphoreProperties* __dsl_pExternalSemaphoreProperties = + pExternalSemaphoreProperties + ) + fixed ( + PhysicalDeviceExternalSemaphoreInfo* __dsl_pExternalSemaphoreInfo = + pExternalSemaphoreInfo + ) + { + ((IVulkan)this).GetPhysicalDeviceExternalSemaphoreProperties( + physicalDevice, + __dsl_pExternalSemaphoreInfo, + __dsl_pExternalSemaphoreProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphoreProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalSemaphoreProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ) => + DllImport.GetPhysicalDeviceExternalSemaphoreProperties( + physicalDevice, + pExternalSemaphoreInfo, + pExternalSemaphoreProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceExternalSemaphoreInfo*, + ExternalSemaphoreProperties*, + void>)( + _slots[535] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[535] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR", + "vulkan" + ) + ) + )(physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + PhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + ExternalSemaphoreProperties* pExternalSemaphoreProperties + ) => + DllImport.GetPhysicalDeviceExternalSemaphorePropertiesKHR( + physicalDevice, + pExternalSemaphoreInfo, + pExternalSemaphoreProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ) + { + fixed ( + ExternalSemaphoreProperties* __dsl_pExternalSemaphoreProperties = + pExternalSemaphoreProperties + ) + fixed ( + PhysicalDeviceExternalSemaphoreInfo* __dsl_pExternalSemaphoreInfo = + pExternalSemaphoreInfo + ) + { + ((IVulkan)this).GetPhysicalDeviceExternalSemaphorePropertiesKHR( + physicalDevice, + __dsl_pExternalSemaphoreInfo, + __dsl_pExternalSemaphoreProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_capabilities"], + ImpliesSets = [ + "VK_KHR_external_semaphore_capabilities+VK_KHR_get_physical_device_properties2", + "VK_KHR_external_semaphore_capabilities+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceExternalSemaphorePropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceExternalSemaphoreInfo *")] + Ref pExternalSemaphoreInfo, + Ref pExternalSemaphoreProperties + ) => + DllImport.GetPhysicalDeviceExternalSemaphorePropertiesKHR( + physicalDevice, + pExternalSemaphoreInfo, + pExternalSemaphoreProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures* pFeatures + ) => + ( + (delegate* unmanaged)( + _slots[536] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[536] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceFeatures", + "vulkan" + ) + ) + )(physicalDevice, pFeatures); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures* pFeatures + ) => DllImport.GetPhysicalDeviceFeatures(physicalDevice, pFeatures); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) + { + fixed (PhysicalDeviceFeatures* __dsl_pFeatures = pFeatures) + { + ((IVulkan)this).GetPhysicalDeviceFeatures(physicalDevice, __dsl_pFeatures); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFeatures( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) => DllImport.GetPhysicalDeviceFeatures(physicalDevice, pFeatures); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ) => + ( + (delegate* unmanaged)( + _slots[537] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[537] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceFeatures2", + "vulkan" + ) + ) + )(physicalDevice, pFeatures); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ) => DllImport.GetPhysicalDeviceFeatures2(physicalDevice, pFeatures); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) + { + fixed (PhysicalDeviceFeatures2* __dsl_pFeatures = pFeatures) + { + ((IVulkan)this).GetPhysicalDeviceFeatures2(physicalDevice, __dsl_pFeatures); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFeatures2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) => DllImport.GetPhysicalDeviceFeatures2(physicalDevice, pFeatures); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ) => + ( + (delegate* unmanaged)( + _slots[538] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[538] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceFeatures2KHR", + "vulkan" + ) + ) + )(physicalDevice, pFeatures); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceFeatures2* pFeatures + ) => DllImport.GetPhysicalDeviceFeatures2KHR(physicalDevice, pFeatures); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) + { + fixed (PhysicalDeviceFeatures2* __dsl_pFeatures = pFeatures) + { + ((IVulkan)this).GetPhysicalDeviceFeatures2KHR(physicalDevice, __dsl_pFeatures); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFeatures2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFeatures2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pFeatures + ) => DllImport.GetPhysicalDeviceFeatures2KHR(physicalDevice, pFeatures); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties* pFormatProperties + ) => + ( + (delegate* unmanaged)( + _slots[539] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[539] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceFormatProperties", + "vulkan" + ) + ) + )(physicalDevice, format, pFormatProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties* pFormatProperties + ) => DllImport.GetPhysicalDeviceFormatProperties(physicalDevice, format, pFormatProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) + { + fixed (FormatProperties* __dsl_pFormatProperties = pFormatProperties) + { + ((IVulkan)this).GetPhysicalDeviceFormatProperties( + physicalDevice, + format, + __dsl_pFormatProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) => DllImport.GetPhysicalDeviceFormatProperties(physicalDevice, format, pFormatProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ) => + ( + (delegate* unmanaged)( + _slots[540] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[540] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceFormatProperties2", + "vulkan" + ) + ) + )(physicalDevice, format, pFormatProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ) => DllImport.GetPhysicalDeviceFormatProperties2(physicalDevice, format, pFormatProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) + { + fixed (FormatProperties2* __dsl_pFormatProperties = pFormatProperties) + { + ((IVulkan)this).GetPhysicalDeviceFormatProperties2( + physicalDevice, + format, + __dsl_pFormatProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) => DllImport.GetPhysicalDeviceFormatProperties2(physicalDevice, format, pFormatProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ) => + ( + (delegate* unmanaged)( + _slots[541] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[541] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceFormatProperties2KHR", + "vulkan" + ) + ) + )(physicalDevice, format, pFormatProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + FormatProperties2* pFormatProperties + ) => DllImport.GetPhysicalDeviceFormatProperties2KHR(physicalDevice, format, pFormatProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) + { + fixed (FormatProperties2* __dsl_pFormatProperties = pFormatProperties) + { + ((IVulkan)this).GetPhysicalDeviceFormatProperties2KHR( + physicalDevice, + format, + __dsl_pFormatProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFormatProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + Ref pFormatProperties + ) => DllImport.GetPhysicalDeviceFormatProperties2KHR(physicalDevice, format, pFormatProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pFragmentShadingRateCount, + PhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + uint*, + PhysicalDeviceFragmentShadingRateKHR*, + Result>)( + _slots[542] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[542] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceFragmentShadingRatesKHR", + "vulkan" + ) + ) + )(physicalDevice, pFragmentShadingRateCount, pFragmentShadingRates); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pFragmentShadingRateCount, + PhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates + ) => + DllImport.GetPhysicalDeviceFragmentShadingRatesKHR( + physicalDevice, + pFragmentShadingRateCount, + pFragmentShadingRates + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pFragmentShadingRateCount, + Ref pFragmentShadingRates + ) + { + fixed ( + PhysicalDeviceFragmentShadingRateKHR* __dsl_pFragmentShadingRates = + pFragmentShadingRates + ) + fixed (uint* __dsl_pFragmentShadingRateCount = pFragmentShadingRateCount) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceFragmentShadingRatesKHR( + physicalDevice, + __dsl_pFragmentShadingRateCount, + __dsl_pFragmentShadingRates + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_fragment_shading_rate"], + ImpliesSets = [ + "VK_KHR_create_renderpass2+VK_KHR_get_physical_device_properties2", + "VK_KHR_create_renderpass2+VK_VERSION_1_1", + "VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceFragmentShadingRatesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceFragmentShadingRatesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pFragmentShadingRateCount, + Ref pFragmentShadingRates + ) => + DllImport.GetPhysicalDeviceFragmentShadingRatesKHR( + physicalDevice, + pFragmentShadingRateCount, + pFragmentShadingRates + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] uint usage, + [NativeTypeName("VkImageCreateFlags")] uint flags, + ImageFormatProperties* pImageFormatProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + Format, + ImageType, + ImageTiling, + uint, + uint, + ImageFormatProperties*, + Result>)( + _slots[543] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[543] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceImageFormatProperties", + "vulkan" + ) + ) + )(physicalDevice, format, type, tiling, usage, flags, pImageFormatProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] uint usage, + [NativeTypeName("VkImageCreateFlags")] uint flags, + ImageFormatProperties* pImageFormatProperties + ) => + DllImport.GetPhysicalDeviceImageFormatProperties( + physicalDevice, + format, + type, + tiling, + usage, + flags, + pImageFormatProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] uint usage, + [NativeTypeName("VkImageCreateFlags")] uint flags, + Ref pImageFormatProperties + ) + { + fixed (ImageFormatProperties* __dsl_pImageFormatProperties = pImageFormatProperties) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceImageFormatProperties( + physicalDevice, + format, + type, + tiling, + usage, + flags, + __dsl_pImageFormatProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + ImageTiling tiling, + [NativeTypeName("VkImageUsageFlags")] uint usage, + [NativeTypeName("VkImageCreateFlags")] uint flags, + Ref pImageFormatProperties + ) => + DllImport.GetPhysicalDeviceImageFormatProperties( + physicalDevice, + format, + type, + tiling, + usage, + flags, + pImageFormatProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceImageFormatInfo2*, + ImageFormatProperties2*, + Result>)( + _slots[544] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[544] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceImageFormatProperties2", + "vulkan" + ) + ) + )(physicalDevice, pImageFormatInfo, pImageFormatProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ) => + DllImport.GetPhysicalDeviceImageFormatProperties2( + physicalDevice, + pImageFormatInfo, + pImageFormatProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ) + { + fixed (ImageFormatProperties2* __dsl_pImageFormatProperties = pImageFormatProperties) + fixed (PhysicalDeviceImageFormatInfo2* __dsl_pImageFormatInfo = pImageFormatInfo) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceImageFormatProperties2( + physicalDevice, + __dsl_pImageFormatInfo, + __dsl_pImageFormatProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ) => + DllImport.GetPhysicalDeviceImageFormatProperties2( + physicalDevice, + pImageFormatInfo, + pImageFormatProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceImageFormatInfo2*, + ImageFormatProperties2*, + Result>)( + _slots[545] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[545] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceImageFormatProperties2KHR", + "vulkan" + ) + ) + )(physicalDevice, pImageFormatInfo, pImageFormatProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + PhysicalDeviceImageFormatInfo2* pImageFormatInfo, + ImageFormatProperties2* pImageFormatProperties + ) => + DllImport.GetPhysicalDeviceImageFormatProperties2KHR( + physicalDevice, + pImageFormatInfo, + pImageFormatProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ) + { + fixed (ImageFormatProperties2* __dsl_pImageFormatProperties = pImageFormatProperties) + fixed (PhysicalDeviceImageFormatInfo2* __dsl_pImageFormatInfo = pImageFormatInfo) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceImageFormatProperties2KHR( + physicalDevice, + __dsl_pImageFormatInfo, + __dsl_pImageFormatProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceImageFormatProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceImageFormatInfo2 *")] + Ref pImageFormatInfo, + Ref pImageFormatProperties + ) => + DllImport.GetPhysicalDeviceImageFormatProperties2KHR( + physicalDevice, + pImageFormatInfo, + pImageFormatProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties* pMemoryProperties + ) => + ( + (delegate* unmanaged)( + _slots[546] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[546] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceMemoryProperties", + "vulkan" + ) + ) + )(physicalDevice, pMemoryProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties* pMemoryProperties + ) => DllImport.GetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) + { + fixed (PhysicalDeviceMemoryProperties* __dsl_pMemoryProperties = pMemoryProperties) + { + ((IVulkan)this).GetPhysicalDeviceMemoryProperties( + physicalDevice, + __dsl_pMemoryProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceMemoryProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) => DllImport.GetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ) => + ( + (delegate* unmanaged)( + _slots[547] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[547] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceMemoryProperties2", + "vulkan" + ) + ) + )(physicalDevice, pMemoryProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ) => DllImport.GetPhysicalDeviceMemoryProperties2(physicalDevice, pMemoryProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) + { + fixed (PhysicalDeviceMemoryProperties2* __dsl_pMemoryProperties = pMemoryProperties) + { + ((IVulkan)this).GetPhysicalDeviceMemoryProperties2( + physicalDevice, + __dsl_pMemoryProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceMemoryProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) => DllImport.GetPhysicalDeviceMemoryProperties2(physicalDevice, pMemoryProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ) => + ( + (delegate* unmanaged)( + _slots[548] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[548] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceMemoryProperties2KHR", + "vulkan" + ) + ) + )(physicalDevice, pMemoryProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceMemoryProperties2* pMemoryProperties + ) => DllImport.GetPhysicalDeviceMemoryProperties2KHR(physicalDevice, pMemoryProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) + { + fixed (PhysicalDeviceMemoryProperties2* __dsl_pMemoryProperties = pMemoryProperties) + { + ((IVulkan)this).GetPhysicalDeviceMemoryProperties2KHR( + physicalDevice, + __dsl_pMemoryProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMemoryProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceMemoryProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pMemoryProperties + ) => DllImport.GetPhysicalDeviceMemoryProperties2KHR(physicalDevice, pMemoryProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + MultisamplePropertiesEXT* pMultisampleProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + SampleCountFlags, + MultisamplePropertiesEXT*, + void>)( + _slots[549] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[549] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceMultisamplePropertiesEXT", + "vulkan" + ) + ) + )(physicalDevice, samples, pMultisampleProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + MultisamplePropertiesEXT* pMultisampleProperties + ) => + DllImport.GetPhysicalDeviceMultisamplePropertiesEXT( + physicalDevice, + samples, + pMultisampleProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + Ref pMultisampleProperties + ) + { + fixed (MultisamplePropertiesEXT* __dsl_pMultisampleProperties = pMultisampleProperties) + { + ((IVulkan)this).GetPhysicalDeviceMultisamplePropertiesEXT( + physicalDevice, + samples, + __dsl_pMultisampleProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_sample_locations"], + ImpliesSets = [ + "VK_EXT_sample_locations+VK_KHR_get_physical_device_properties2", + "VK_EXT_sample_locations+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceMultisamplePropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceMultisamplePropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + Ref pMultisampleProperties + ) => + DllImport.GetPhysicalDeviceMultisamplePropertiesEXT( + physicalDevice, + samples, + pMultisampleProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + OpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] uint* pFormatCount, + OpticalFlowImageFormatPropertiesNV* pImageFormatProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + OpticalFlowImageFormatInfoNV*, + uint*, + OpticalFlowImageFormatPropertiesNV*, + Result>)( + _slots[550] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[550] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceOpticalFlowImageFormatsNV", + "vulkan" + ) + ) + )(physicalDevice, pOpticalFlowImageFormatInfo, pFormatCount, pImageFormatProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + OpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] uint* pFormatCount, + OpticalFlowImageFormatPropertiesNV* pImageFormatProperties + ) => + DllImport.GetPhysicalDeviceOpticalFlowImageFormatsNV( + physicalDevice, + pOpticalFlowImageFormatInfo, + pFormatCount, + pImageFormatProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + Ref pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] Ref pFormatCount, + Ref pImageFormatProperties + ) + { + fixed ( + OpticalFlowImageFormatPropertiesNV* __dsl_pImageFormatProperties = + pImageFormatProperties + ) + fixed (uint* __dsl_pFormatCount = pFormatCount) + fixed ( + OpticalFlowImageFormatInfoNV* __dsl_pOpticalFlowImageFormatInfo = + pOpticalFlowImageFormatInfo + ) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceOpticalFlowImageFormatsNV( + physicalDevice, + __dsl_pOpticalFlowImageFormatInfo, + __dsl_pFormatCount, + __dsl_pImageFormatProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_optical_flow"], + ImpliesSets = [ + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_format_feature_flags2+VK_KHR_synchronization2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceOpticalFlowImageFormatsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceOpticalFlowImageFormatsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkOpticalFlowImageFormatInfoNV *")] + Ref pOpticalFlowImageFormatInfo, + [NativeTypeName("uint32_t *")] Ref pFormatCount, + Ref pImageFormatProperties + ) => + DllImport.GetPhysicalDeviceOpticalFlowImageFormatsNV( + physicalDevice, + pOpticalFlowImageFormatInfo, + pFormatCount, + pImageFormatProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pRectCount, + Rect2D* pRects + ) => + ( + (delegate* unmanaged)( + _slots[551] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[551] = nativeContext.LoadFunction( + "vkGetPhysicalDevicePresentRectanglesKHR", + "vulkan" + ) + ) + )(physicalDevice, surface, pRectCount, pRects); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pRectCount, + Rect2D* pRects + ) => + DllImport.GetPhysicalDevicePresentRectanglesKHR( + physicalDevice, + surface, + pRectCount, + pRects + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pRectCount, + Ref pRects + ) + { + fixed (Rect2D* __dsl_pRects = pRects) + fixed (uint* __dsl_pRectCount = pRectCount) + { + return (Result) + ((IVulkan)this).GetPhysicalDevicePresentRectanglesKHR( + physicalDevice, + surface, + __dsl_pRectCount, + __dsl_pRects + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_swapchain", "VK_VERSION_1_1"], + ImpliesSets = ["VK_KHR_surface"], + RequireAll = true + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDevicePresentRectanglesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDevicePresentRectanglesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pRectCount, + Ref pRects + ) => + DllImport.GetPhysicalDevicePresentRectanglesKHR( + physicalDevice, + surface, + pRectCount, + pRects + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[552] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[552] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceProperties", + "vulkan" + ) + ) + )(physicalDevice, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties* pProperties + ) => DllImport.GetPhysicalDeviceProperties(physicalDevice, pProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) + { + fixed (PhysicalDeviceProperties* __dsl_pProperties = pProperties) + { + ((IVulkan)this).GetPhysicalDeviceProperties(physicalDevice, __dsl_pProperties); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) => DllImport.GetPhysicalDeviceProperties(physicalDevice, pProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[553] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[553] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceProperties2", + "vulkan" + ) + ) + )(physicalDevice, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ) => DllImport.GetPhysicalDeviceProperties2(physicalDevice, pProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) + { + fixed (PhysicalDeviceProperties2* __dsl_pProperties = pProperties) + { + ((IVulkan)this).GetPhysicalDeviceProperties2(physicalDevice, __dsl_pProperties); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) => DllImport.GetPhysicalDeviceProperties2(physicalDevice, pProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ) => + ( + (delegate* unmanaged)( + _slots[554] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[554] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceProperties2KHR", + "vulkan" + ) + ) + )(physicalDevice, pProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + PhysicalDeviceProperties2* pProperties + ) => DllImport.GetPhysicalDeviceProperties2KHR(physicalDevice, pProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) + { + fixed (PhysicalDeviceProperties2* __dsl_pProperties = pProperties) + { + ((IVulkan)this).GetPhysicalDeviceProperties2KHR(physicalDevice, __dsl_pProperties); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Ref pProperties + ) => DllImport.GetPhysicalDeviceProperties2KHR(physicalDevice, pProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + QueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] uint* pNumPasses + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + QueryPoolPerformanceCreateInfoKHR*, + uint*, + void>)( + _slots[555] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[555] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR", + "vulkan" + ) + ) + )(physicalDevice, pPerformanceQueryCreateInfo, pNumPasses); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + QueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] uint* pNumPasses + ) => + DllImport.GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + physicalDevice, + pPerformanceQueryCreateInfo, + pNumPasses + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + Ref pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] Ref pNumPasses + ) + { + fixed (uint* __dsl_pNumPasses = pNumPasses) + fixed ( + QueryPoolPerformanceCreateInfoKHR* __dsl_pPerformanceQueryCreateInfo = + pPerformanceQueryCreateInfo + ) + { + ((IVulkan)this).GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + physicalDevice, + __dsl_pPerformanceQueryCreateInfo, + __dsl_pNumPasses + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkQueryPoolPerformanceCreateInfoKHR *")] + Ref pPerformanceQueryCreateInfo, + [NativeTypeName("uint32_t *")] Ref pNumPasses + ) => + DllImport.GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( + physicalDevice, + pPerformanceQueryCreateInfo, + pNumPasses + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties* pQueueFamilyProperties + ) => + ( + (delegate* unmanaged)( + _slots[556] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[556] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceQueueFamilyProperties", + "vulkan" + ) + ) + )(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties* pQueueFamilyProperties + ) => + DllImport.GetPhysicalDeviceQueueFamilyProperties( + physicalDevice, + pQueueFamilyPropertyCount, + pQueueFamilyProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) + { + fixed (QueueFamilyProperties* __dsl_pQueueFamilyProperties = pQueueFamilyProperties) + fixed (uint* __dsl_pQueueFamilyPropertyCount = pQueueFamilyPropertyCount) + { + ((IVulkan)this).GetPhysicalDeviceQueueFamilyProperties( + physicalDevice, + __dsl_pQueueFamilyPropertyCount, + __dsl_pQueueFamilyProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceQueueFamilyProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) => + DllImport.GetPhysicalDeviceQueueFamilyProperties( + physicalDevice, + pQueueFamilyPropertyCount, + pQueueFamilyProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ) => + ( + (delegate* unmanaged)( + _slots[557] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[557] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceQueueFamilyProperties2", + "vulkan" + ) + ) + )(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ) => + DllImport.GetPhysicalDeviceQueueFamilyProperties2( + physicalDevice, + pQueueFamilyPropertyCount, + pQueueFamilyProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) + { + fixed (QueueFamilyProperties2* __dsl_pQueueFamilyProperties = pQueueFamilyProperties) + fixed (uint* __dsl_pQueueFamilyPropertyCount = pQueueFamilyPropertyCount) + { + ((IVulkan)this).GetPhysicalDeviceQueueFamilyProperties2( + physicalDevice, + __dsl_pQueueFamilyPropertyCount, + __dsl_pQueueFamilyProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceQueueFamilyProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) => + DllImport.GetPhysicalDeviceQueueFamilyProperties2( + physicalDevice, + pQueueFamilyPropertyCount, + pQueueFamilyProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ) => + ( + (delegate* unmanaged)( + _slots[558] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[558] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceQueueFamilyProperties2KHR", + "vulkan" + ) + ) + )(physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pQueueFamilyPropertyCount, + QueueFamilyProperties2* pQueueFamilyProperties + ) => + DllImport.GetPhysicalDeviceQueueFamilyProperties2KHR( + physicalDevice, + pQueueFamilyPropertyCount, + pQueueFamilyProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) + { + fixed (QueueFamilyProperties2* __dsl_pQueueFamilyProperties = pQueueFamilyProperties) + fixed (uint* __dsl_pQueueFamilyPropertyCount = pQueueFamilyPropertyCount) + { + ((IVulkan)this).GetPhysicalDeviceQueueFamilyProperties2KHR( + physicalDevice, + __dsl_pQueueFamilyPropertyCount, + __dsl_pQueueFamilyProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceQueueFamilyProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceQueueFamilyProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pQueueFamilyPropertyCount, + Ref pQueueFamilyProperties + ) => + DllImport.GetPhysicalDeviceQueueFamilyProperties2KHR( + physicalDevice, + pQueueFamilyPropertyCount, + pQueueFamilyProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] uint usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties* pProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + Format, + ImageType, + SampleCountFlags, + uint, + ImageTiling, + uint*, + SparseImageFormatProperties*, + void>)( + _slots[559] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[559] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSparseImageFormatProperties", + "vulkan" + ) + ) + )(physicalDevice, format, type, samples, usage, tiling, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] uint usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties* pProperties + ) => + DllImport.GetPhysicalDeviceSparseImageFormatProperties( + physicalDevice, + format, + type, + samples, + usage, + tiling, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] uint usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (SparseImageFormatProperties* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + { + ((IVulkan)this).GetPhysicalDeviceSparseImageFormatProperties( + physicalDevice, + format, + type, + samples, + usage, + tiling, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceSparseImageFormatProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + Format format, + ImageType type, + [NativeTypeName("VkSampleCountFlagBits")] SampleCountFlags samples, + [NativeTypeName("VkImageUsageFlags")] uint usage, + ImageTiling tiling, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + DllImport.GetPhysicalDeviceSparseImageFormatProperties( + physicalDevice, + format, + type, + samples, + usage, + tiling, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceSparseImageFormatInfo2*, + uint*, + SparseImageFormatProperties2*, + void>)( + _slots[560] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[560] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSparseImageFormatProperties2", + "vulkan" + ) + ) + )(physicalDevice, pFormatInfo, pPropertyCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ) => + DllImport.GetPhysicalDeviceSparseImageFormatProperties2( + physicalDevice, + pFormatInfo, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (SparseImageFormatProperties2* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + fixed (PhysicalDeviceSparseImageFormatInfo2* __dsl_pFormatInfo = pFormatInfo) + { + ((IVulkan)this).GetPhysicalDeviceSparseImageFormatProperties2( + physicalDevice, + __dsl_pFormatInfo, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceSparseImageFormatProperties2( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + DllImport.GetPhysicalDeviceSparseImageFormatProperties2( + physicalDevice, + pFormatInfo, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceSparseImageFormatInfo2*, + uint*, + SparseImageFormatProperties2*, + void>)( + _slots[561] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[561] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSparseImageFormatProperties2KHR", + "vulkan" + ) + ) + )(physicalDevice, pFormatInfo, pPropertyCount, pProperties); + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + PhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + [NativeTypeName("uint32_t *")] uint* pPropertyCount, + SparseImageFormatProperties2* pProperties + ) => + DllImport.GetPhysicalDeviceSparseImageFormatProperties2KHR( + physicalDevice, + pFormatInfo, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) + { + fixed (SparseImageFormatProperties2* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pPropertyCount = pPropertyCount) + fixed (PhysicalDeviceSparseImageFormatInfo2* __dsl_pFormatInfo = pFormatInfo) + { + ((IVulkan)this).GetPhysicalDeviceSparseImageFormatProperties2KHR( + physicalDevice, + __dsl_pFormatInfo, + __dsl_pPropertyCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_get_physical_device_properties2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSparseImageFormatProperties2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPhysicalDeviceSparseImageFormatProperties2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSparseImageFormatInfo2 *")] + Ref pFormatInfo, + [NativeTypeName("uint32_t *")] Ref pPropertyCount, + Ref pProperties + ) => + DllImport.GetPhysicalDeviceSparseImageFormatProperties2KHR( + physicalDevice, + pFormatInfo, + pPropertyCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pCombinationCount, + FramebufferMixedSamplesCombinationNV* pCombinations + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + uint*, + FramebufferMixedSamplesCombinationNV*, + Result>)( + _slots[562] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[562] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV", + "vulkan" + ) + ) + )(physicalDevice, pCombinationCount, pCombinations); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pCombinationCount, + FramebufferMixedSamplesCombinationNV* pCombinations + ) => + DllImport.GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + physicalDevice, + pCombinationCount, + pCombinations + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pCombinationCount, + Ref pCombinations + ) + { + fixed (FramebufferMixedSamplesCombinationNV* __dsl_pCombinations = pCombinations) + fixed (uint* __dsl_pCombinationCount = pCombinationCount) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + physicalDevice, + __dsl_pCombinationCount, + __dsl_pCombinations + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_coverage_reduction_mode"], + ImpliesSets = [ + "VK_NV_framebuffer_mixed_samples+VK_KHR_get_physical_device_properties2", + "VK_NV_framebuffer_mixed_samples+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pCombinationCount, + Ref pCombinations + ) => + DllImport.GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( + physicalDevice, + pCombinationCount, + pCombinations + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilities2EXT* pSurfaceCapabilities + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + SurfaceKHRHandle, + SurfaceCapabilities2EXT*, + Result>)( + _slots[563] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[563] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSurfaceCapabilities2EXT", + "vulkan" + ) + ) + )(physicalDevice, surface, pSurfaceCapabilities); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilities2EXT* pSurfaceCapabilities + ) => + DllImport.GetPhysicalDeviceSurfaceCapabilities2EXT( + physicalDevice, + surface, + pSurfaceCapabilities + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ) + { + fixed (SurfaceCapabilities2EXT* __dsl_pSurfaceCapabilities = pSurfaceCapabilities) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceSurfaceCapabilities2EXT( + physicalDevice, + surface, + __dsl_pSurfaceCapabilities + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_surface_counter"], + ImpliesSets = ["VK_KHR_display"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2EXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceCapabilities2EXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ) => + DllImport.GetPhysicalDeviceSurfaceCapabilities2EXT( + physicalDevice, + surface, + pSurfaceCapabilities + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + SurfaceCapabilities2KHR* pSurfaceCapabilities + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceSurfaceInfo2KHR*, + SurfaceCapabilities2KHR*, + Result>)( + _slots[564] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[564] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSurfaceCapabilities2KHR", + "vulkan" + ) + ) + )(physicalDevice, pSurfaceInfo, pSurfaceCapabilities); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + SurfaceCapabilities2KHR* pSurfaceCapabilities + ) => + DllImport.GetPhysicalDeviceSurfaceCapabilities2KHR( + physicalDevice, + pSurfaceInfo, + pSurfaceCapabilities + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + Ref pSurfaceCapabilities + ) + { + fixed (SurfaceCapabilities2KHR* __dsl_pSurfaceCapabilities = pSurfaceCapabilities) + fixed (PhysicalDeviceSurfaceInfo2KHR* __dsl_pSurfaceInfo = pSurfaceInfo) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceSurfaceCapabilities2KHR( + physicalDevice, + __dsl_pSurfaceInfo, + __dsl_pSurfaceCapabilities + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilities2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceCapabilities2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + Ref pSurfaceCapabilities + ) => + DllImport.GetPhysicalDeviceSurfaceCapabilities2KHR( + physicalDevice, + pSurfaceInfo, + pSurfaceCapabilities + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilitiesKHR* pSurfaceCapabilities + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + SurfaceKHRHandle, + SurfaceCapabilitiesKHR*, + Result>)( + _slots[565] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[565] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSurfaceCapabilitiesKHR", + "vulkan" + ) + ) + )(physicalDevice, surface, pSurfaceCapabilities); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + SurfaceCapabilitiesKHR* pSurfaceCapabilities + ) => + DllImport.GetPhysicalDeviceSurfaceCapabilitiesKHR( + physicalDevice, + surface, + pSurfaceCapabilities + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ) + { + fixed (SurfaceCapabilitiesKHR* __dsl_pSurfaceCapabilities = pSurfaceCapabilities) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceSurfaceCapabilitiesKHR( + physicalDevice, + surface, + __dsl_pSurfaceCapabilities + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + Ref pSurfaceCapabilities + ) => + DllImport.GetPhysicalDeviceSurfaceCapabilitiesKHR( + physicalDevice, + surface, + pSurfaceCapabilities + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormat2KHR* pSurfaceFormats + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceSurfaceInfo2KHR*, + uint*, + SurfaceFormat2KHR*, + Result>)( + _slots[566] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[566] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSurfaceFormats2KHR", + "vulkan" + ) + ) + )(physicalDevice, pSurfaceInfo, pSurfaceFormatCount, pSurfaceFormats); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + PhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormat2KHR* pSurfaceFormats + ) => + DllImport.GetPhysicalDeviceSurfaceFormats2KHR( + physicalDevice, + pSurfaceInfo, + pSurfaceFormatCount, + pSurfaceFormats + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ) + { + fixed (SurfaceFormat2KHR* __dsl_pSurfaceFormats = pSurfaceFormats) + fixed (uint* __dsl_pSurfaceFormatCount = pSurfaceFormatCount) + fixed (PhysicalDeviceSurfaceInfo2KHR* __dsl_pSurfaceInfo = pSurfaceInfo) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceSurfaceFormats2KHR( + physicalDevice, + __dsl_pSurfaceInfo, + __dsl_pSurfaceFormatCount, + __dsl_pSurfaceFormats + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_get_surface_capabilities2"], + ImpliesSets = ["VK_KHR_surface"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormats2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceFormats2KHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceSurfaceInfo2KHR *")] + Ref pSurfaceInfo, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ) => + DllImport.GetPhysicalDeviceSurfaceFormats2KHR( + physicalDevice, + pSurfaceInfo, + pSurfaceFormatCount, + pSurfaceFormats + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormatKHR* pSurfaceFormats + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + SurfaceKHRHandle, + uint*, + SurfaceFormatKHR*, + Result>)( + _slots[567] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[567] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSurfaceFormatsKHR", + "vulkan" + ) + ) + )(physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pSurfaceFormatCount, + SurfaceFormatKHR* pSurfaceFormats + ) => + DllImport.GetPhysicalDeviceSurfaceFormatsKHR( + physicalDevice, + surface, + pSurfaceFormatCount, + pSurfaceFormats + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ) + { + fixed (SurfaceFormatKHR* __dsl_pSurfaceFormats = pSurfaceFormats) + fixed (uint* __dsl_pSurfaceFormatCount = pSurfaceFormatCount) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceSurfaceFormatsKHR( + physicalDevice, + surface, + __dsl_pSurfaceFormatCount, + __dsl_pSurfaceFormats + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceFormatsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceFormatsKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pSurfaceFormatCount, + Ref pSurfaceFormats + ) => + DllImport.GetPhysicalDeviceSurfaceFormatsKHR( + physicalDevice, + surface, + pSurfaceFormatCount, + pSurfaceFormats + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pPresentModeCount, + PresentModeKHR* pPresentModes + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + SurfaceKHRHandle, + uint*, + PresentModeKHR*, + Result>)( + _slots[568] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[568] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSurfacePresentModesKHR", + "vulkan" + ) + ) + )(physicalDevice, surface, pPresentModeCount, pPresentModes); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] uint* pPresentModeCount, + PresentModeKHR* pPresentModes + ) => + DllImport.GetPhysicalDeviceSurfacePresentModesKHR( + physicalDevice, + surface, + pPresentModeCount, + pPresentModes + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pPresentModeCount, + Ref pPresentModes + ) + { + fixed (PresentModeKHR* __dsl_pPresentModes = pPresentModes) + fixed (uint* __dsl_pPresentModeCount = pPresentModeCount) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceSurfacePresentModesKHR( + physicalDevice, + surface, + __dsl_pPresentModeCount, + __dsl_pPresentModes + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfacePresentModesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfacePresentModesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("uint32_t *")] Ref pPresentModeCount, + Ref pPresentModes + ) => + DllImport.GetPhysicalDeviceSurfacePresentModesKHR( + physicalDevice, + surface, + pPresentModeCount, + pPresentModes + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] uint* pSupported + ) => + ( + (delegate* unmanaged)( + _slots[569] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[569] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceSurfaceSupportKHR", + "vulkan" + ) + ) + )(physicalDevice, queueFamilyIndex, surface, pSupported); + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] uint* pSupported + ) => + DllImport.GetPhysicalDeviceSurfaceSupportKHR( + physicalDevice, + queueFamilyIndex, + surface, + pSupported + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] Ref pSupported + ) + { + fixed (uint* __dsl_pSupported = pSupported) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceSurfaceSupportKHR( + physicalDevice, + queueFamilyIndex, + surface, + __dsl_pSupported + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceSurfaceSupportKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceSurfaceSupportKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t")] uint queueFamilyIndex, + [NativeTypeName("VkSurfaceKHR")] SurfaceKHRHandle surface, + [NativeTypeName("VkBool32 *")] Ref pSupported + ) => + DllImport.GetPhysicalDeviceSurfaceSupportKHR( + physicalDevice, + queueFamilyIndex, + surface, + pSupported + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + uint*, + PhysicalDeviceToolProperties*, + Result>)( + _slots[570] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[570] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceToolProperties", + "vulkan" + ) + ) + )(physicalDevice, pToolCount, pToolProperties); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ) => DllImport.GetPhysicalDeviceToolProperties(physicalDevice, pToolCount, pToolProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ) + { + fixed (PhysicalDeviceToolProperties* __dsl_pToolProperties = pToolProperties) + fixed (uint* __dsl_pToolCount = pToolCount) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceToolProperties( + physicalDevice, + __dsl_pToolCount, + __dsl_pToolProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolProperties")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceToolProperties( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ) => DllImport.GetPhysicalDeviceToolProperties(physicalDevice, pToolCount, pToolProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + uint*, + PhysicalDeviceToolProperties*, + Result>)( + _slots[571] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[571] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceToolPropertiesEXT", + "vulkan" + ) + ) + )(physicalDevice, pToolCount, pToolProperties); + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] uint* pToolCount, + PhysicalDeviceToolProperties* pToolProperties + ) => DllImport.GetPhysicalDeviceToolPropertiesEXT(physicalDevice, pToolCount, pToolProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ) + { + fixed (PhysicalDeviceToolProperties* __dsl_pToolProperties = pToolProperties) + fixed (uint* __dsl_pToolCount = pToolCount) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceToolPropertiesEXT( + physicalDevice, + __dsl_pToolCount, + __dsl_pToolProperties + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_tooling_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceToolPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceToolPropertiesEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("uint32_t *")] Ref pToolCount, + Ref pToolProperties + ) => DllImport.GetPhysicalDeviceToolPropertiesEXT(physicalDevice, pToolCount, pToolProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] VideoProfileInfoKHR* pVideoProfile, + VideoCapabilitiesKHR* pCapabilities + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + VideoProfileInfoKHR*, + VideoCapabilitiesKHR*, + Result>)( + _slots[572] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[572] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceVideoCapabilitiesKHR", + "vulkan" + ) + ) + )(physicalDevice, pVideoProfile, pCapabilities); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] VideoProfileInfoKHR* pVideoProfile, + VideoCapabilitiesKHR* pCapabilities + ) => + DllImport.GetPhysicalDeviceVideoCapabilitiesKHR( + physicalDevice, + pVideoProfile, + pCapabilities + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] Ref pVideoProfile, + Ref pCapabilities + ) + { + fixed (VideoCapabilitiesKHR* __dsl_pCapabilities = pCapabilities) + fixed (VideoProfileInfoKHR* __dsl_pVideoProfile = pVideoProfile) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceVideoCapabilitiesKHR( + physicalDevice, + __dsl_pVideoProfile, + __dsl_pCapabilities + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoCapabilitiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceVideoCapabilitiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkVideoProfileInfoKHR *")] Ref pVideoProfile, + Ref pCapabilities + ) => + DllImport.GetPhysicalDeviceVideoCapabilitiesKHR( + physicalDevice, + pVideoProfile, + pCapabilities + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + PhysicalDeviceVideoEncodeQualityLevelInfoKHR* pQualityLevelInfo, + VideoEncodeQualityLevelPropertiesKHR* pQualityLevelProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceVideoEncodeQualityLevelInfoKHR*, + VideoEncodeQualityLevelPropertiesKHR*, + Result>)( + _slots[573] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[573] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR", + "vulkan" + ) + ) + )(physicalDevice, pQualityLevelInfo, pQualityLevelProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + PhysicalDeviceVideoEncodeQualityLevelInfoKHR* pQualityLevelInfo, + VideoEncodeQualityLevelPropertiesKHR* pQualityLevelProperties + ) => + DllImport.GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + physicalDevice, + pQualityLevelInfo, + pQualityLevelProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + Ref pQualityLevelInfo, + Ref pQualityLevelProperties + ) + { + fixed ( + VideoEncodeQualityLevelPropertiesKHR* __dsl_pQualityLevelProperties = + pQualityLevelProperties + ) + fixed ( + PhysicalDeviceVideoEncodeQualityLevelInfoKHR* __dsl_pQualityLevelInfo = + pQualityLevelInfo + ) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + physicalDevice, + __dsl_pQualityLevelInfo, + __dsl_pQualityLevelProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_encode_queue"], + ImpliesSets = [ + "VK_KHR_video_queue+VK_KHR_synchronization2", + "VK_KHR_video_queue+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction( + "vulkan", + EntryPoint = "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" + )] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR *")] + Ref pQualityLevelInfo, + Ref pQualityLevelProperties + ) => + DllImport.GetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( + physicalDevice, + pQualityLevelInfo, + pQualityLevelProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + PhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, + [NativeTypeName("uint32_t *")] uint* pVideoFormatPropertyCount, + VideoFormatPropertiesKHR* pVideoFormatProperties + ) => + ( + (delegate* unmanaged< + PhysicalDeviceHandle, + PhysicalDeviceVideoFormatInfoKHR*, + uint*, + VideoFormatPropertiesKHR*, + Result>)( + _slots[574] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[574] = nativeContext.LoadFunction( + "vkGetPhysicalDeviceVideoFormatPropertiesKHR", + "vulkan" + ) + ) + )(physicalDevice, pVideoFormatInfo, pVideoFormatPropertyCount, pVideoFormatProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + PhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, + [NativeTypeName("uint32_t *")] uint* pVideoFormatPropertyCount, + VideoFormatPropertiesKHR* pVideoFormatProperties + ) => + DllImport.GetPhysicalDeviceVideoFormatPropertiesKHR( + physicalDevice, + pVideoFormatInfo, + pVideoFormatPropertyCount, + pVideoFormatProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + Ref pVideoFormatInfo, + [NativeTypeName("uint32_t *")] Ref pVideoFormatPropertyCount, + Ref pVideoFormatProperties + ) + { + fixed (VideoFormatPropertiesKHR* __dsl_pVideoFormatProperties = pVideoFormatProperties) + fixed (uint* __dsl_pVideoFormatPropertyCount = pVideoFormatPropertyCount) + fixed (PhysicalDeviceVideoFormatInfoKHR* __dsl_pVideoFormatInfo = pVideoFormatInfo) + { + return (Result) + ((IVulkan)this).GetPhysicalDeviceVideoFormatPropertiesKHR( + physicalDevice, + __dsl_pVideoFormatInfo, + __dsl_pVideoFormatPropertyCount, + __dsl_pVideoFormatProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPhysicalDeviceVideoFormatPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPhysicalDeviceVideoFormatPropertiesKHR( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("const VkPhysicalDeviceVideoFormatInfoKHR *")] + Ref pVideoFormatInfo, + [NativeTypeName("uint32_t *")] Ref pVideoFormatPropertyCount, + Ref pVideoFormatProperties + ) => + DllImport.GetPhysicalDeviceVideoFormatPropertiesKHR( + physicalDevice, + pVideoFormatInfo, + pVideoFormatPropertyCount, + pVideoFormatProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] PipelineBinaryDataInfoKHR* pInfo, + PipelineBinaryKeyKHR* pPipelineBinaryKey, + [NativeTypeName("size_t *")] nuint* pPipelineBinaryDataSize, + void* pPipelineBinaryData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineBinaryDataInfoKHR*, + PipelineBinaryKeyKHR*, + nuint*, + void*, + Result>)( + _slots[575] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[575] = nativeContext.LoadFunction( + "vkGetPipelineBinaryDataKHR", + "vulkan" + ) + ) + )(device, pInfo, pPipelineBinaryKey, pPipelineBinaryDataSize, pPipelineBinaryData); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineBinaryDataKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] PipelineBinaryDataInfoKHR* pInfo, + PipelineBinaryKeyKHR* pPipelineBinaryKey, + [NativeTypeName("size_t *")] nuint* pPipelineBinaryDataSize, + void* pPipelineBinaryData + ) => + DllImport.GetPipelineBinaryDataKHR( + device, + pInfo, + pPipelineBinaryKey, + pPipelineBinaryDataSize, + pPipelineBinaryData + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] + Ref pInfo, + Ref pPipelineBinaryKey, + [NativeTypeName("size_t *")] Ref pPipelineBinaryDataSize, + Ref pPipelineBinaryData + ) + { + fixed (void* __dsl_pPipelineBinaryData = pPipelineBinaryData) + fixed (nuint* __dsl_pPipelineBinaryDataSize = pPipelineBinaryDataSize) + fixed (PipelineBinaryKeyKHR* __dsl_pPipelineBinaryKey = pPipelineBinaryKey) + fixed (PipelineBinaryDataInfoKHR* __dsl_pInfo = pInfo) + { + return (Result) + ((IVulkan)this).GetPipelineBinaryDataKHR( + device, + __dsl_pInfo, + __dsl_pPipelineBinaryKey, + __dsl_pPipelineBinaryDataSize, + __dsl_pPipelineBinaryData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineBinaryDataKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineBinaryDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineBinaryDataInfoKHR *")] + Ref pInfo, + Ref pPipelineBinaryKey, + [NativeTypeName("size_t *")] Ref pPipelineBinaryDataSize, + Ref pPipelineBinaryData + ) => + DllImport.GetPipelineBinaryDataKHR( + device, + pInfo, + pPipelineBinaryKey, + pPipelineBinaryDataSize, + pPipelineBinaryData + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => + ( + (delegate* unmanaged)( + _slots[576] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[576] = nativeContext.LoadFunction("vkGetPipelineCacheData", "vulkan") + ) + )(device, pipelineCache, pDataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineCacheData")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => DllImport.GetPipelineCacheData(device, pipelineCache, pDataSize, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (nuint* __dsl_pDataSize = pDataSize) + { + return (Result) + ((IVulkan)this).GetPipelineCacheData( + device, + pipelineCache, + __dsl_pDataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineCacheData")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineCacheData( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle pipelineCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) => DllImport.GetPipelineCacheData(device, pipelineCache, pDataSize, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pInternalRepresentationCount, + PipelineExecutableInternalRepresentationKHR* pInternalRepresentations + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineExecutableInfoKHR*, + uint*, + PipelineExecutableInternalRepresentationKHR*, + Result>)( + _slots[577] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[577] = nativeContext.LoadFunction( + "vkGetPipelineExecutableInternalRepresentationsKHR", + "vulkan" + ) + ) + )(device, pExecutableInfo, pInternalRepresentationCount, pInternalRepresentations); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pInternalRepresentationCount, + PipelineExecutableInternalRepresentationKHR* pInternalRepresentations + ) => + DllImport.GetPipelineExecutableInternalRepresentationsKHR( + device, + pExecutableInfo, + pInternalRepresentationCount, + pInternalRepresentations + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pInternalRepresentationCount, + Ref pInternalRepresentations + ) + { + fixed ( + PipelineExecutableInternalRepresentationKHR* __dsl_pInternalRepresentations = + pInternalRepresentations + ) + fixed (uint* __dsl_pInternalRepresentationCount = pInternalRepresentationCount) + fixed (PipelineExecutableInfoKHR* __dsl_pExecutableInfo = pExecutableInfo) + { + return (Result) + ((IVulkan)this).GetPipelineExecutableInternalRepresentationsKHR( + device, + __dsl_pExecutableInfo, + __dsl_pInternalRepresentationCount, + __dsl_pInternalRepresentations + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableInternalRepresentationsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineExecutableInternalRepresentationsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pInternalRepresentationCount, + Ref pInternalRepresentations + ) => + DllImport.GetPipelineExecutableInternalRepresentationsKHR( + device, + pExecutableInfo, + pInternalRepresentationCount, + pInternalRepresentations + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] PipelineInfoKHR* pPipelineInfo, + [NativeTypeName("uint32_t *")] uint* pExecutableCount, + PipelineExecutablePropertiesKHR* pProperties + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineInfoKHR*, + uint*, + PipelineExecutablePropertiesKHR*, + Result>)( + _slots[578] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[578] = nativeContext.LoadFunction( + "vkGetPipelineExecutablePropertiesKHR", + "vulkan" + ) + ) + )(device, pPipelineInfo, pExecutableCount, pProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] PipelineInfoKHR* pPipelineInfo, + [NativeTypeName("uint32_t *")] uint* pExecutableCount, + PipelineExecutablePropertiesKHR* pProperties + ) => + DllImport.GetPipelineExecutablePropertiesKHR( + device, + pPipelineInfo, + pExecutableCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] Ref pPipelineInfo, + [NativeTypeName("uint32_t *")] Ref pExecutableCount, + Ref pProperties + ) + { + fixed (PipelineExecutablePropertiesKHR* __dsl_pProperties = pProperties) + fixed (uint* __dsl_pExecutableCount = pExecutableCount) + fixed (PipelineInfoKHR* __dsl_pPipelineInfo = pPipelineInfo) + { + return (Result) + ((IVulkan)this).GetPipelineExecutablePropertiesKHR( + device, + __dsl_pPipelineInfo, + __dsl_pExecutableCount, + __dsl_pProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutablePropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineExecutablePropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoKHR *")] Ref pPipelineInfo, + [NativeTypeName("uint32_t *")] Ref pExecutableCount, + Ref pProperties + ) => + DllImport.GetPipelineExecutablePropertiesKHR( + device, + pPipelineInfo, + pExecutableCount, + pProperties + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pStatisticCount, + PipelineExecutableStatisticKHR* pStatistics + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineExecutableInfoKHR*, + uint*, + PipelineExecutableStatisticKHR*, + Result>)( + _slots[579] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[579] = nativeContext.LoadFunction( + "vkGetPipelineExecutableStatisticsKHR", + "vulkan" + ) + ) + )(device, pExecutableInfo, pStatisticCount, pStatistics); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + PipelineExecutableInfoKHR* pExecutableInfo, + [NativeTypeName("uint32_t *")] uint* pStatisticCount, + PipelineExecutableStatisticKHR* pStatistics + ) => + DllImport.GetPipelineExecutableStatisticsKHR( + device, + pExecutableInfo, + pStatisticCount, + pStatistics + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pStatisticCount, + Ref pStatistics + ) + { + fixed (PipelineExecutableStatisticKHR* __dsl_pStatistics = pStatistics) + fixed (uint* __dsl_pStatisticCount = pStatisticCount) + fixed (PipelineExecutableInfoKHR* __dsl_pExecutableInfo = pExecutableInfo) + { + return (Result) + ((IVulkan)this).GetPipelineExecutableStatisticsKHR( + device, + __dsl_pExecutableInfo, + __dsl_pStatisticCount, + __dsl_pStatistics + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_executable_properties"], + ImpliesSets = [ + "VK_KHR_pipeline_executable_properties+VK_KHR_get_physical_device_properties2", + "VK_KHR_pipeline_executable_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineExecutableStatisticsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineExecutableStatisticsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineExecutableInfoKHR *")] + Ref pExecutableInfo, + [NativeTypeName("uint32_t *")] Ref pStatisticCount, + Ref pStatistics + ) => + DllImport.GetPipelineExecutableStatisticsKHR( + device, + pExecutableInfo, + pStatisticCount, + pStatistics + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVulkan.GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + PipelineIndirectDeviceAddressInfoNV* pInfo + ) => + ( + (delegate* unmanaged)( + _slots[580] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[580] = nativeContext.LoadFunction( + "vkGetPipelineIndirectDeviceAddressNV", + "vulkan" + ) + ) + )(device, pInfo); + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectDeviceAddressNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + PipelineIndirectDeviceAddressInfoNV* pInfo + ) => DllImport.GetPipelineIndirectDeviceAddressNV(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVulkan.GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + Ref pInfo + ) + { + fixed (PipelineIndirectDeviceAddressInfoNV* __dsl_pInfo = pInfo) + { + return (ulong)((IVulkan)this).GetPipelineIndirectDeviceAddressNV(device, __dsl_pInfo); + } + } + + [return: NativeTypeName("VkDeviceAddress")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectDeviceAddressNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetPipelineIndirectDeviceAddressNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineIndirectDeviceAddressInfoNV *")] + Ref pInfo + ) => DllImport.GetPipelineIndirectDeviceAddressNV(device, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfo, + MemoryRequirements2* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ComputePipelineCreateInfo*, + MemoryRequirements2*, + void>)( + _slots[581] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[581] = nativeContext.LoadFunction( + "vkGetPipelineIndirectMemoryRequirementsNV", + "vulkan" + ) + ) + )(device, pCreateInfo, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + ComputePipelineCreateInfo* pCreateInfo, + MemoryRequirements2* pMemoryRequirements + ) => + DllImport.GetPipelineIndirectMemoryRequirementsNV(device, pCreateInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfo, + Ref pMemoryRequirements + ) + { + fixed (MemoryRequirements2* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (ComputePipelineCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + ((IVulkan)this).GetPipelineIndirectMemoryRequirementsNV( + device, + __dsl_pCreateInfo, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_generated_commands_compute"], + ImpliesSets = ["VK_NV_device_generated_commands"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineIndirectMemoryRequirementsNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPipelineIndirectMemoryRequirementsNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkComputePipelineCreateInfo *")] + Ref pCreateInfo, + Ref pMemoryRequirements + ) => + DllImport.GetPipelineIndirectMemoryRequirementsNV(device, pCreateInfo, pMemoryRequirements); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + PipelineCreateInfoKHR* pPipelineCreateInfo, + PipelineBinaryKeyKHR* pPipelineKey + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineCreateInfoKHR*, + PipelineBinaryKeyKHR*, + Result>)( + _slots[582] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[582] = nativeContext.LoadFunction("vkGetPipelineKeyKHR", "vulkan") + ) + )(device, pPipelineCreateInfo, pPipelineKey); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineKeyKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + PipelineCreateInfoKHR* pPipelineCreateInfo, + PipelineBinaryKeyKHR* pPipelineKey + ) => DllImport.GetPipelineKeyKHR(device, pPipelineCreateInfo, pPipelineKey); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + Ref pPipelineCreateInfo, + Ref pPipelineKey + ) + { + fixed (PipelineBinaryKeyKHR* __dsl_pPipelineKey = pPipelineKey) + fixed (PipelineCreateInfoKHR* __dsl_pPipelineCreateInfo = pPipelineCreateInfo) + { + return (Result) + ((IVulkan)this).GetPipelineKeyKHR( + device, + __dsl_pPipelineCreateInfo, + __dsl_pPipelineKey + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelineKeyKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelineKeyKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineCreateInfoKHR *")] + Ref pPipelineCreateInfo, + Ref pPipelineKey + ) => DllImport.GetPipelineKeyKHR(device, pPipelineCreateInfo, pPipelineKey); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] PipelineInfoKHR* pPipelineInfo, + BaseOutStructure* pPipelineProperties + ) => + ( + (delegate* unmanaged)( + _slots[583] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[583] = nativeContext.LoadFunction( + "vkGetPipelinePropertiesEXT", + "vulkan" + ) + ) + )(device, pPipelineInfo, pPipelineProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelinePropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] PipelineInfoKHR* pPipelineInfo, + BaseOutStructure* pPipelineProperties + ) => DllImport.GetPipelinePropertiesEXT(device, pPipelineInfo, pPipelineProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] Ref pPipelineInfo, + Ref pPipelineProperties + ) + { + fixed (BaseOutStructure* __dsl_pPipelineProperties = pPipelineProperties) + fixed (PipelineInfoKHR* __dsl_pPipelineInfo = pPipelineInfo) + { + return (Result) + ((IVulkan)this).GetPipelinePropertiesEXT( + device, + __dsl_pPipelineInfo, + __dsl_pPipelineProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pipeline_properties"], + ImpliesSets = [ + "VK_EXT_pipeline_properties+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_properties+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPipelinePropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetPipelinePropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkPipelineInfoEXT *")] Ref pPipelineInfo, + Ref pPipelineProperties + ) => DllImport.GetPipelinePropertiesEXT(device, pPipelineInfo, pPipelineProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ObjectType, + ulong, + PrivateDataSlotHandle, + ulong*, + void>)( + _slots[584] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[584] = nativeContext.LoadFunction("vkGetPrivateData", "vulkan") + ) + )(device, objectType, objectHandle, privateDataSlot, pData); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateData")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ) => DllImport.GetPrivateData(device, objectType, objectHandle, privateDataSlot, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ) + { + fixed (ulong* __dsl_pData = pData) + { + ((IVulkan)this).GetPrivateData( + device, + objectType, + objectHandle, + privateDataSlot, + __dsl_pData + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateData")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ) => DllImport.GetPrivateData(device, objectType, objectHandle, privateDataSlot, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ObjectType, + ulong, + PrivateDataSlotHandle, + ulong*, + void>)( + _slots[585] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[585] = nativeContext.LoadFunction("vkGetPrivateDataEXT", "vulkan") + ) + )(device, objectType, objectHandle, privateDataSlot, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] ulong* pData + ) => DllImport.GetPrivateDataEXT(device, objectType, objectHandle, privateDataSlot, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ) + { + fixed (ulong* __dsl_pData = pData) + { + ((IVulkan)this).GetPrivateDataEXT( + device, + objectType, + objectHandle, + privateDataSlot, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetPrivateDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t *")] Ref pData + ) => DllImport.GetPrivateDataEXT(device, objectType, objectHandle, privateDataSlot, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] uint flags + ) => + ( + (delegate* unmanaged< + DeviceHandle, + QueryPoolHandle, + uint, + uint, + nuint, + void*, + ulong, + uint, + Result>)( + _slots[586] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[586] = nativeContext.LoadFunction("vkGetQueryPoolResults", "vulkan") + ) + )(device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueryPoolResults")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] uint flags + ) => + DllImport.GetQueryPoolResults( + device, + queryPool, + firstQuery, + queryCount, + dataSize, + pData, + stride, + flags + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] uint flags + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result) + ((IVulkan)this).GetQueryPoolResults( + device, + queryPool, + firstQuery, + queryCount, + dataSize, + __dsl_pData, + stride, + flags + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueryPoolResults")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetQueryPoolResults( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("VkDeviceSize")] ulong stride, + [NativeTypeName("VkQueryResultFlags")] uint flags + ) => + DllImport.GetQueryPoolResults( + device, + queryPool, + firstQuery, + queryCount, + dataSize, + pData, + stride, + flags + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointData2NV* pCheckpointData + ) => + ( + (delegate* unmanaged)( + _slots[587] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[587] = nativeContext.LoadFunction( + "vkGetQueueCheckpointData2NV", + "vulkan" + ) + ) + )(queue, pCheckpointDataCount, pCheckpointData); + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointData2NV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointData2NV* pCheckpointData + ) => DllImport.GetQueueCheckpointData2NV(queue, pCheckpointDataCount, pCheckpointData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ) + { + fixed (CheckpointData2NV* __dsl_pCheckpointData = pCheckpointData) + fixed (uint* __dsl_pCheckpointDataCount = pCheckpointDataCount) + { + ((IVulkan)this).GetQueueCheckpointData2NV( + queue, + __dsl_pCheckpointDataCount, + __dsl_pCheckpointData + ); + } + } + + [SupportedApiProfile( + "vulkan", + [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_synchronization2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_3", + ], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointData2NV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetQueueCheckpointData2NV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ) => DllImport.GetQueueCheckpointData2NV(queue, pCheckpointDataCount, pCheckpointData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointDataNV* pCheckpointData + ) => + ( + (delegate* unmanaged)( + _slots[588] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[588] = nativeContext.LoadFunction( + "vkGetQueueCheckpointDataNV", + "vulkan" + ) + ) + )(queue, pCheckpointDataCount, pCheckpointData); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointDataNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] uint* pCheckpointDataCount, + CheckpointDataNV* pCheckpointData + ) => DllImport.GetQueueCheckpointDataNV(queue, pCheckpointDataCount, pCheckpointData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ) + { + fixed (CheckpointDataNV* __dsl_pCheckpointData = pCheckpointData) + fixed (uint* __dsl_pCheckpointDataCount = pCheckpointDataCount) + { + ((IVulkan)this).GetQueueCheckpointDataNV( + queue, + __dsl_pCheckpointDataCount, + __dsl_pCheckpointData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_device_diagnostic_checkpoints"], + ImpliesSets = [ + "VK_NV_device_diagnostic_checkpoints+VK_KHR_get_physical_device_properties2", + "VK_NV_device_diagnostic_checkpoints+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetQueueCheckpointDataNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetQueueCheckpointDataNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t *")] Ref pCheckpointDataCount, + Ref pCheckpointData + ) => DllImport.GetQueueCheckpointDataNV(queue, pCheckpointDataCount, pCheckpointData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + ( + (delegate* unmanaged)( + _slots[589] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[589] = nativeContext.LoadFunction( + "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR", + "vulkan" + ) + ) + )(device, pipeline, firstGroup, groupCount, dataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + DllImport.GetRayTracingCaptureReplayShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + pData + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result) + ((IVulkan)this).GetRayTracingCaptureReplayShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetRayTracingCaptureReplayShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) => + DllImport.GetRayTracingCaptureReplayShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + pData + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + ( + (delegate* unmanaged)( + _slots[590] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[590] = nativeContext.LoadFunction( + "vkGetRayTracingShaderGroupHandlesKHR", + "vulkan" + ) + ) + )(device, pipeline, firstGroup, groupCount, dataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + DllImport.GetRayTracingShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + pData + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result) + ((IVulkan)this).GetRayTracingShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetRayTracingShaderGroupHandlesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) => + DllImport.GetRayTracingShaderGroupHandlesKHR( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + pData + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + ( + (delegate* unmanaged)( + _slots[591] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[591] = nativeContext.LoadFunction( + "vkGetRayTracingShaderGroupHandlesNV", + "vulkan" + ) + ) + )(device, pipeline, firstGroup, groupCount, dataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + void* pData + ) => + DllImport.GetRayTracingShaderGroupHandlesNV( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + pData + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + return (Result) + ((IVulkan)this).GetRayTracingShaderGroupHandlesNV( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupHandlesNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetRayTracingShaderGroupHandlesNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint firstGroup, + [NativeTypeName("uint32_t")] uint groupCount, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData + ) => + DllImport.GetRayTracingShaderGroupHandlesNV( + device, + pipeline, + firstGroup, + groupCount, + dataSize, + pData + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + ulong IVulkan.GetRayTracingShaderGroupStackSizeKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint group, + ShaderGroupShaderKHR groupShader + ) => + ( + (delegate* unmanaged)( + _slots[592] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[592] = nativeContext.LoadFunction( + "vkGetRayTracingShaderGroupStackSizeKHR", + "vulkan" + ) + ) + )(device, pipeline, group, groupShader); + + [return: NativeTypeName("VkDeviceSize")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_ray_tracing_pipeline"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_spirv_1_4", + "VK_KHR_acceleration_structure+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRayTracingShaderGroupStackSizeKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static ulong GetRayTracingShaderGroupStackSizeKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("uint32_t")] uint group, + ShaderGroupShaderKHR groupShader + ) => DllImport.GetRayTracingShaderGroupStackSizeKHR(device, pipeline, group, groupShader); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + RefreshCycleDurationGoogle* pDisplayTimingProperties + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SwapchainKHRHandle, + RefreshCycleDurationGoogle*, + Result>)( + _slots[593] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[593] = nativeContext.LoadFunction( + "vkGetRefreshCycleDurationGOOGLE", + "vulkan" + ) + ) + )(device, swapchain, pDisplayTimingProperties); + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + RefreshCycleDurationGoogle* pDisplayTimingProperties + ) => DllImport.GetRefreshCycleDurationGoogle(device, swapchain, pDisplayTimingProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pDisplayTimingProperties + ) + { + fixed ( + RefreshCycleDurationGoogle* __dsl_pDisplayTimingProperties = pDisplayTimingProperties + ) + { + return (Result) + ((IVulkan)this).GetRefreshCycleDurationGoogle( + device, + swapchain, + __dsl_pDisplayTimingProperties + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_GOOGLE_display_timing"], + ImpliesSets = ["VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRefreshCycleDurationGOOGLE")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetRefreshCycleDurationGoogle( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + Ref pDisplayTimingProperties + ) => DllImport.GetRefreshCycleDurationGoogle(device, swapchain, pDisplayTimingProperties); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Extent2D* pGranularity + ) => + ( + (delegate* unmanaged)( + _slots[594] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[594] = nativeContext.LoadFunction( + "vkGetRenderAreaGranularity", + "vulkan" + ) + ) + )(device, renderPass, pGranularity); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderAreaGranularity")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Extent2D* pGranularity + ) => DllImport.GetRenderAreaGranularity(device, renderPass, pGranularity); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Ref pGranularity + ) + { + fixed (Extent2D* __dsl_pGranularity = pGranularity) + { + ((IVulkan)this).GetRenderAreaGranularity(device, renderPass, __dsl_pGranularity); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderAreaGranularity")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetRenderAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkRenderPass")] RenderPassHandle renderPass, + Ref pGranularity + ) => DllImport.GetRenderAreaGranularity(device, renderPass, pGranularity); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ) => + ( + (delegate* unmanaged)( + _slots[595] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[595] = nativeContext.LoadFunction( + "vkGetRenderingAreaGranularity", + "vulkan" + ) + ) + )(device, pRenderingAreaInfo, pGranularity); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularity")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ) => DllImport.GetRenderingAreaGranularity(device, pRenderingAreaInfo, pGranularity); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] Ref pRenderingAreaInfo, + Ref pGranularity + ) + { + fixed (Extent2D* __dsl_pGranularity = pGranularity) + fixed (RenderingAreaInfo* __dsl_pRenderingAreaInfo = pRenderingAreaInfo) + { + ((IVulkan)this).GetRenderingAreaGranularity( + device, + __dsl_pRenderingAreaInfo, + __dsl_pGranularity + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularity")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetRenderingAreaGranularity( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] Ref pRenderingAreaInfo, + Ref pGranularity + ) => DllImport.GetRenderingAreaGranularity(device, pRenderingAreaInfo, pGranularity); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ) => + ( + (delegate* unmanaged)( + _slots[596] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[596] = nativeContext.LoadFunction( + "vkGetRenderingAreaGranularityKHR", + "vulkan" + ) + ) + )(device, pRenderingAreaInfo, pGranularity); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularityKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] RenderingAreaInfo* pRenderingAreaInfo, + Extent2D* pGranularity + ) => DllImport.GetRenderingAreaGranularityKHR(device, pRenderingAreaInfo, pGranularity); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] Ref pRenderingAreaInfo, + Ref pGranularity + ) + { + fixed (Extent2D* __dsl_pGranularity = pGranularity) + fixed (RenderingAreaInfo* __dsl_pRenderingAreaInfo = pRenderingAreaInfo) + { + ((IVulkan)this).GetRenderingAreaGranularityKHR( + device, + __dsl_pRenderingAreaInfo, + __dsl_pGranularity + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_maintenance5"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_dynamic_rendering", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetRenderingAreaGranularityKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetRenderingAreaGranularityKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkRenderingAreaInfo *")] Ref pRenderingAreaInfo, + Ref pGranularity + ) => DllImport.GetRenderingAreaGranularityKHR(device, pRenderingAreaInfo, pGranularity); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + SamplerCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SamplerCaptureDescriptorDataInfoEXT*, + void*, + Result>)( + _slots[597] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[597] = nativeContext.LoadFunction( + "vkGetSamplerOpaqueCaptureDescriptorDataEXT", + "vulkan" + ) + ) + )(device, pInfo, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + SamplerCaptureDescriptorDataInfoEXT* pInfo, + void* pData + ) => DllImport.GetSamplerOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (SamplerCaptureDescriptorDataInfoEXT* __dsl_pInfo = pInfo) + { + return (Result) + ((IVulkan)this).GetSamplerOpaqueCaptureDescriptorDataEXT( + device, + __dsl_pInfo, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_descriptor_buffer"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_KHR_buffer_device_address+VK_EXT_descriptor_indexing+VK_VERSION_1_1", + "VK_KHR_synchronization2+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSamplerOpaqueCaptureDescriptorDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSamplerOpaqueCaptureDescriptorDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSamplerCaptureDescriptorDataInfoEXT *")] + Ref pInfo, + Ref pData + ) => DllImport.GetSamplerOpaqueCaptureDescriptorDataEXT(device, pInfo, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ) => + ( + (delegate* unmanaged)( + _slots[598] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[598] = nativeContext.LoadFunction( + "vkGetSemaphoreCounterValue", + "vulkan" + ) + ) + )(device, semaphore, pValue); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValue")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ) => DllImport.GetSemaphoreCounterValue(device, semaphore, pValue); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ) + { + fixed (ulong* __dsl_pValue = pValue) + { + return (Result) + ((IVulkan)this).GetSemaphoreCounterValue(device, semaphore, __dsl_pValue); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValue")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSemaphoreCounterValue( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ) => DllImport.GetSemaphoreCounterValue(device, semaphore, pValue); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ) => + ( + (delegate* unmanaged)( + _slots[599] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[599] = nativeContext.LoadFunction( + "vkGetSemaphoreCounterValueKHR", + "vulkan" + ) + ) + )(device, semaphore, pValue); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValueKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] ulong* pValue + ) => DllImport.GetSemaphoreCounterValueKHR(device, semaphore, pValue); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ) + { + fixed (ulong* __dsl_pValue = pValue) + { + return (Result) + ((IVulkan)this).GetSemaphoreCounterValueKHR(device, semaphore, __dsl_pValue); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreCounterValueKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSemaphoreCounterValueKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSemaphore")] SemaphoreHandle semaphore, + [NativeTypeName("uint64_t *")] Ref pValue + ) => DllImport.GetSemaphoreCounterValueKHR(device, semaphore, pValue); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] SemaphoreGetFdInfoKHR* pGetFdInfo, + int* pFd + ) => + ( + (delegate* unmanaged)( + _slots[600] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[600] = nativeContext.LoadFunction("vkGetSemaphoreFdKHR", "vulkan") + ) + )(device, pGetFdInfo, pFd); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] SemaphoreGetFdInfoKHR* pGetFdInfo, + int* pFd + ) => DllImport.GetSemaphoreFdKHR(device, pGetFdInfo, pFd); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ) + { + fixed (int* __dsl_pFd = pFd) + fixed (SemaphoreGetFdInfoKHR* __dsl_pGetFdInfo = pGetFdInfo) + { + return (Result)((IVulkan)this).GetSemaphoreFdKHR(device, __dsl_pGetFdInfo, __dsl_pFd); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSemaphoreFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreGetFdInfoKHR *")] Ref pGetFdInfo, + Ref pFd + ) => DllImport.GetSemaphoreFdKHR(device, pGetFdInfo, pFd); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => + ( + (delegate* unmanaged)( + _slots[601] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[601] = nativeContext.LoadFunction("vkGetShaderBinaryDataEXT", "vulkan") + ) + )(device, shader, pDataSize, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderBinaryDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => DllImport.GetShaderBinaryDataEXT(device, shader, pDataSize, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (nuint* __dsl_pDataSize = pDataSize) + { + return (Result) + ((IVulkan)this).GetShaderBinaryDataEXT( + device, + shader, + __dsl_pDataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_dynamic_rendering+VK_KHR_get_physical_device_properties2", + "VK_KHR_dynamic_rendering+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderBinaryDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetShaderBinaryDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderEXT")] ShaderEXTHandle shader, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) => DllImport.GetShaderBinaryDataEXT(device, shader, pDataSize, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("VkShaderStageFlagBits")] ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] nuint* pInfoSize, + void* pInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineHandle, + ShaderStageFlags, + ShaderInfoTypeAMD, + nuint*, + void*, + Result>)( + _slots[602] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[602] = nativeContext.LoadFunction("vkGetShaderInfoAMD", "vulkan") + ) + )(device, pipeline, shaderStage, infoType, pInfoSize, pInfo); + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderInfoAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("VkShaderStageFlagBits")] ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] nuint* pInfoSize, + void* pInfo + ) => DllImport.GetShaderInfoAMD(device, pipeline, shaderStage, infoType, pInfoSize, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("VkShaderStageFlagBits")] ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] Ref pInfoSize, + Ref pInfo + ) + { + fixed (void* __dsl_pInfo = pInfo) + fixed (nuint* __dsl_pInfoSize = pInfoSize) + { + return (Result) + ((IVulkan)this).GetShaderInfoAMD( + device, + pipeline, + shaderStage, + infoType, + __dsl_pInfoSize, + __dsl_pInfo + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_AMD_shader_info"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderInfoAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetShaderInfoAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipeline")] PipelineHandle pipeline, + [NativeTypeName("VkShaderStageFlagBits")] ShaderStageFlags shaderStage, + ShaderInfoTypeAMD infoType, + [NativeTypeName("size_t *")] Ref pInfoSize, + Ref pInfo + ) => DllImport.GetShaderInfoAMD(device, pipeline, shaderStage, infoType, pInfoSize, pInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] ShaderModuleCreateInfo* pCreateInfo, + ShaderModuleIdentifierEXT* pIdentifier + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ShaderModuleCreateInfo*, + ShaderModuleIdentifierEXT*, + void>)( + _slots[603] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[603] = nativeContext.LoadFunction( + "vkGetShaderModuleCreateInfoIdentifierEXT", + "vulkan" + ) + ) + )(device, pCreateInfo, pIdentifier); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] ShaderModuleCreateInfo* pCreateInfo, + ShaderModuleIdentifierEXT* pIdentifier + ) => DllImport.GetShaderModuleCreateInfoIdentifierEXT(device, pCreateInfo, pIdentifier); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + Ref pIdentifier + ) + { + fixed (ShaderModuleIdentifierEXT* __dsl_pIdentifier = pIdentifier) + fixed (ShaderModuleCreateInfo* __dsl_pCreateInfo = pCreateInfo) + { + ((IVulkan)this).GetShaderModuleCreateInfoIdentifierEXT( + device, + __dsl_pCreateInfo, + __dsl_pIdentifier + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleCreateInfoIdentifierEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetShaderModuleCreateInfoIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkShaderModuleCreateInfo *")] + Ref pCreateInfo, + Ref pIdentifier + ) => DllImport.GetShaderModuleCreateInfoIdentifierEXT(device, pCreateInfo, pIdentifier); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + ShaderModuleIdentifierEXT* pIdentifier + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ShaderModuleHandle, + ShaderModuleIdentifierEXT*, + void>)( + _slots[604] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[604] = nativeContext.LoadFunction( + "vkGetShaderModuleIdentifierEXT", + "vulkan" + ) + ) + )(device, shaderModule, pIdentifier); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleIdentifierEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + ShaderModuleIdentifierEXT* pIdentifier + ) => DllImport.GetShaderModuleIdentifierEXT(device, shaderModule, pIdentifier); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + Ref pIdentifier + ) + { + fixed (ShaderModuleIdentifierEXT* __dsl_pIdentifier = pIdentifier) + { + ((IVulkan)this).GetShaderModuleIdentifierEXT(device, shaderModule, __dsl_pIdentifier); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_shader_module_identifier"], + ImpliesSets = [ + "VK_EXT_pipeline_creation_cache_control+VK_KHR_get_physical_device_properties2", + "VK_EXT_pipeline_creation_cache_control+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetShaderModuleIdentifierEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void GetShaderModuleIdentifierEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkShaderModule")] ShaderModuleHandle shaderModule, + Ref pIdentifier + ) => DllImport.GetShaderModuleIdentifierEXT(device, shaderModule, pIdentifier); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("VkSurfaceCounterFlagBitsEXT")] SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] ulong* pCounterValue + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SwapchainKHRHandle, + SurfaceCounterFlagsEXT, + ulong*, + Result>)( + _slots[605] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[605] = nativeContext.LoadFunction("vkGetSwapchainCounterEXT", "vulkan") + ) + )(device, swapchain, counter, pCounterValue); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainCounterEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("VkSurfaceCounterFlagBitsEXT")] SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] ulong* pCounterValue + ) => DllImport.GetSwapchainCounterEXT(device, swapchain, counter, pCounterValue); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("VkSurfaceCounterFlagBitsEXT")] SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] Ref pCounterValue + ) + { + fixed (ulong* __dsl_pCounterValue = pCounterValue) + { + return (Result) + ((IVulkan)this).GetSwapchainCounterEXT( + device, + swapchain, + counter, + __dsl_pCounterValue + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainCounterEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSwapchainCounterEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("VkSurfaceCounterFlagBitsEXT")] SurfaceCounterFlagsEXT counter, + [NativeTypeName("uint64_t *")] Ref pCounterValue + ) => DllImport.GetSwapchainCounterEXT(device, swapchain, counter, pCounterValue); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pSwapchainImageCount, + [NativeTypeName("VkImage *")] ImageHandle* pSwapchainImages + ) => + ( + (delegate* unmanaged)( + _slots[606] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[606] = nativeContext.LoadFunction("vkGetSwapchainImagesKHR", "vulkan") + ) + )(device, swapchain, pSwapchainImageCount, pSwapchainImages); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainImagesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] uint* pSwapchainImageCount, + [NativeTypeName("VkImage *")] ImageHandle* pSwapchainImages + ) => DllImport.GetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pSwapchainImageCount, + [NativeTypeName("VkImage *")] Ref pSwapchainImages + ) + { + fixed (ImageHandle* __dsl_pSwapchainImages = pSwapchainImages) + fixed (uint* __dsl_pSwapchainImageCount = pSwapchainImageCount) + { + return (Result) + ((IVulkan)this).GetSwapchainImagesKHR( + device, + swapchain, + __dsl_pSwapchainImageCount, + __dsl_pSwapchainImages + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainImagesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSwapchainImagesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint32_t *")] Ref pSwapchainImageCount, + [NativeTypeName("VkImage *")] Ref pSwapchainImages + ) => DllImport.GetSwapchainImagesKHR(device, swapchain, pSwapchainImageCount, pSwapchainImages); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetSwapchainStatusKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain + ) => + ( + (delegate* unmanaged)( + _slots[607] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[607] = nativeContext.LoadFunction("vkGetSwapchainStatusKHR", "vulkan") + ) + )(device, swapchain); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_shared_presentable_image"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetSwapchainStatusKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetSwapchainStatusKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain + ) => DllImport.GetSwapchainStatusKHR(device, swapchain); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => + ( + (delegate* unmanaged)( + _slots[608] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[608] = nativeContext.LoadFunction( + "vkGetValidationCacheDataEXT", + "vulkan" + ) + ) + )(device, validationCache, pDataSize, pData); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkGetValidationCacheDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] nuint* pDataSize, + void* pData + ) => DllImport.GetValidationCacheDataEXT(device, validationCache, pDataSize, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) + { + fixed (void* __dsl_pData = pData) + fixed (nuint* __dsl_pDataSize = pDataSize) + { + return (Result) + ((IVulkan)this).GetValidationCacheDataEXT( + device, + validationCache, + __dsl_pDataSize, + __dsl_pData + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetValidationCacheDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetValidationCacheDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle validationCache, + [NativeTypeName("size_t *")] Ref pDataSize, + Ref pData + ) => DllImport.GetValidationCacheDataEXT(device, validationCache, pDataSize, pData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] uint* pMemoryRequirementsCount, + VideoSessionMemoryRequirementsKHR* pMemoryRequirements + ) => + ( + (delegate* unmanaged< + DeviceHandle, + VideoSessionKHRHandle, + uint*, + VideoSessionMemoryRequirementsKHR*, + Result>)( + _slots[609] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[609] = nativeContext.LoadFunction( + "vkGetVideoSessionMemoryRequirementsKHR", + "vulkan" + ) + ) + )(device, videoSession, pMemoryRequirementsCount, pMemoryRequirements); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] uint* pMemoryRequirementsCount, + VideoSessionMemoryRequirementsKHR* pMemoryRequirements + ) => + DllImport.GetVideoSessionMemoryRequirementsKHR( + device, + videoSession, + pMemoryRequirementsCount, + pMemoryRequirements + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] Ref pMemoryRequirementsCount, + Ref pMemoryRequirements + ) + { + fixed (VideoSessionMemoryRequirementsKHR* __dsl_pMemoryRequirements = pMemoryRequirements) + fixed (uint* __dsl_pMemoryRequirementsCount = pMemoryRequirementsCount) + { + return (Result) + ((IVulkan)this).GetVideoSessionMemoryRequirementsKHR( + device, + videoSession, + __dsl_pMemoryRequirementsCount, + __dsl_pMemoryRequirements + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkGetVideoSessionMemoryRequirementsKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result GetVideoSessionMemoryRequirementsKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionKHR")] VideoSessionKHRHandle videoSession, + [NativeTypeName("uint32_t *")] Ref pMemoryRequirementsCount, + Ref pMemoryRequirements + ) => + DllImport.GetVideoSessionMemoryRequirementsKHR( + device, + videoSession, + pMemoryRequirementsCount, + pMemoryRequirements + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] ImportFenceFdInfoKHR* pImportFenceFdInfo + ) => + ( + (delegate* unmanaged)( + _slots[610] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[610] = nativeContext.LoadFunction("vkImportFenceFdKHR", "vulkan") + ) + )(device, pImportFenceFdInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkImportFenceFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] ImportFenceFdInfoKHR* pImportFenceFdInfo + ) => DllImport.ImportFenceFdKHR(device, pImportFenceFdInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] + Ref pImportFenceFdInfo + ) + { + fixed (ImportFenceFdInfoKHR* __dsl_pImportFenceFdInfo = pImportFenceFdInfo) + { + return (Result)((IVulkan)this).ImportFenceFdKHR(device, __dsl_pImportFenceFdInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_fence_fd"], + ImpliesSets = [ + "VK_KHR_external_fence_fd+VK_KHR_external_fence", + "VK_KHR_external_fence_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportFenceFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ImportFenceFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportFenceFdInfoKHR *")] + Ref pImportFenceFdInfo + ) => DllImport.ImportFenceFdKHR(device, pImportFenceFdInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo + ) => + ( + (delegate* unmanaged)( + _slots[611] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[611] = nativeContext.LoadFunction("vkImportSemaphoreFdKHR", "vulkan") + ) + )(device, pImportSemaphoreFdInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkImportSemaphoreFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + ImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo + ) => DllImport.ImportSemaphoreFdKHR(device, pImportSemaphoreFdInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + Ref pImportSemaphoreFdInfo + ) + { + fixed (ImportSemaphoreFdInfoKHR* __dsl_pImportSemaphoreFdInfo = pImportSemaphoreFdInfo) + { + return (Result) + ((IVulkan)this).ImportSemaphoreFdKHR(device, __dsl_pImportSemaphoreFdInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_external_semaphore_fd"], + ImpliesSets = [ + "VK_KHR_external_semaphore_fd+VK_KHR_external_semaphore", + "VK_KHR_external_semaphore_fd+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkImportSemaphoreFdKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ImportSemaphoreFdKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkImportSemaphoreFdInfoKHR *")] + Ref pImportSemaphoreFdInfo + ) => DllImport.ImportSemaphoreFdKHR(device, pImportSemaphoreFdInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + InitializePerformanceApiInfoIntel* pInitializeInfo + ) => + ( + (delegate* unmanaged)( + _slots[612] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[612] = nativeContext.LoadFunction( + "vkInitializePerformanceApiINTEL", + "vulkan" + ) + ) + )(device, pInitializeInfo); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkInitializePerformanceApiINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + InitializePerformanceApiInfoIntel* pInitializeInfo + ) => DllImport.InitializePerformanceApiIntel(device, pInitializeInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + Ref pInitializeInfo + ) + { + fixed (InitializePerformanceApiInfoIntel* __dsl_pInitializeInfo = pInitializeInfo) + { + return (Result) + ((IVulkan)this).InitializePerformanceApiIntel(device, __dsl_pInitializeInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInitializePerformanceApiINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result InitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkInitializePerformanceApiInfoINTEL *")] + Ref pInitializeInfo + ) => DllImport.InitializePerformanceApiIntel(device, pInitializeInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ) => + ( + (delegate* unmanaged)( + _slots[613] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[613] = nativeContext.LoadFunction( + "vkInvalidateMappedMemoryRanges", + "vulkan" + ) + ) + )(device, memoryRangeCount, pMemoryRanges); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkInvalidateMappedMemoryRanges")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] MappedMemoryRange* pMemoryRanges + ) => DllImport.InvalidateMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ) + { + fixed (MappedMemoryRange* __dsl_pMemoryRanges = pMemoryRanges) + { + return (Result) + ((IVulkan)this).InvalidateMappedMemoryRanges( + device, + memoryRangeCount, + __dsl_pMemoryRanges + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkInvalidateMappedMemoryRanges")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result InvalidateMappedMemoryRanges( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint memoryRangeCount, + [NativeTypeName("const VkMappedMemoryRange *")] Ref pMemoryRanges + ) => DllImport.InvalidateMappedMemoryRanges(device, memoryRangeCount, pMemoryRanges); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] LatencySleepInfoNV* pSleepInfo + ) => + ( + (delegate* unmanaged)( + _slots[614] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[614] = nativeContext.LoadFunction("vkLatencySleepNV", "vulkan") + ) + )(device, swapchain, pSleepInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkLatencySleepNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] LatencySleepInfoNV* pSleepInfo + ) => DllImport.LatencySleepNV(device, swapchain, pSleepInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] Ref pSleepInfo + ) + { + fixed (LatencySleepInfoNV* __dsl_pSleepInfo = pSleepInfo) + { + return (Result)((IVulkan)this).LatencySleepNV(device, swapchain, __dsl_pSleepInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkLatencySleepNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result LatencySleepNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepInfoNV *")] Ref pSleepInfo + ) => DllImport.LatencySleepNV(device, swapchain, pSleepInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] uint flags, + void** ppData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeviceMemoryHandle, + ulong, + ulong, + uint, + void**, + Result>)( + _slots[615] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[615] = nativeContext.LoadFunction("vkMapMemory", "vulkan") + ) + )(device, memory, offset, size, flags, ppData); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] uint flags, + void** ppData + ) => DllImport.MapMemory(device, memory, offset, size, flags, ppData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] uint flags, + Ref2D ppData + ) + { + fixed (void** __dsl_ppData = ppData) + { + return (Result) + ((IVulkan)this).MapMemory(device, memory, offset, size, flags, __dsl_ppData); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result MapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + [NativeTypeName("VkDeviceSize")] ulong offset, + [NativeTypeName("VkDeviceSize")] ulong size, + [NativeTypeName("VkMemoryMapFlags")] uint flags, + Ref2D ppData + ) => DllImport.MapMemory(device, memory, offset, size, flags, ppData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ) => + ( + (delegate* unmanaged)( + _slots[616] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[616] = nativeContext.LoadFunction("vkMapMemory2", "vulkan") + ) + )(device, pMemoryMapInfo, ppData); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ) => DllImport.MapMemory2(device, pMemoryMapInfo, ppData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ) + { + fixed (void** __dsl_ppData = ppData) + fixed (MemoryMapInfo* __dsl_pMemoryMapInfo = pMemoryMapInfo) + { + return (Result)((IVulkan)this).MapMemory2(device, __dsl_pMemoryMapInfo, __dsl_ppData); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result MapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ) => DllImport.MapMemory2(device, pMemoryMapInfo, ppData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ) => + ( + (delegate* unmanaged)( + _slots[617] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[617] = nativeContext.LoadFunction("vkMapMemory2KHR", "vulkan") + ) + )(device, pMemoryMapInfo, ppData); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] MemoryMapInfo* pMemoryMapInfo, + void** ppData + ) => DllImport.MapMemory2KHR(device, pMemoryMapInfo, ppData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ) + { + fixed (void** __dsl_ppData = ppData) + fixed (MemoryMapInfo* __dsl_pMemoryMapInfo = pMemoryMapInfo) + { + return (Result) + ((IVulkan)this).MapMemory2KHR(device, __dsl_pMemoryMapInfo, __dsl_ppData); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMapMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result MapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryMapInfo *")] Ref pMemoryMapInfo, + Ref2D ppData + ) => DllImport.MapMemory2KHR(device, pMemoryMapInfo, ppData); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] PipelineCacheHandle* pSrcCaches + ) => + ( + (delegate* unmanaged< + DeviceHandle, + PipelineCacheHandle, + uint, + PipelineCacheHandle*, + Result>)( + _slots[618] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[618] = nativeContext.LoadFunction("vkMergePipelineCaches", "vulkan") + ) + )(device, dstCache, srcCacheCount, pSrcCaches); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkMergePipelineCaches")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] PipelineCacheHandle* pSrcCaches + ) => DllImport.MergePipelineCaches(device, dstCache, srcCacheCount, pSrcCaches); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] Ref pSrcCaches + ) + { + fixed (PipelineCacheHandle* __dsl_pSrcCaches = pSrcCaches) + { + return (Result) + ((IVulkan)this).MergePipelineCaches( + device, + dstCache, + srcCacheCount, + __dsl_pSrcCaches + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergePipelineCaches")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result MergePipelineCaches( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPipelineCache")] PipelineCacheHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkPipelineCache *")] Ref pSrcCaches + ) => DllImport.MergePipelineCaches(device, dstCache, srcCacheCount, pSrcCaches); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] ValidationCacheEXTHandle* pSrcCaches + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ValidationCacheEXTHandle, + uint, + ValidationCacheEXTHandle*, + Result>)( + _slots[619] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[619] = nativeContext.LoadFunction( + "vkMergeValidationCachesEXT", + "vulkan" + ) + ) + )(device, dstCache, srcCacheCount, pSrcCaches); + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [NativeFunction("vulkan", EntryPoint = "vkMergeValidationCachesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] ValidationCacheEXTHandle* pSrcCaches + ) => DllImport.MergeValidationCachesEXT(device, dstCache, srcCacheCount, pSrcCaches); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] Ref pSrcCaches + ) + { + fixed (ValidationCacheEXTHandle* __dsl_pSrcCaches = pSrcCaches) + { + return (Result) + ((IVulkan)this).MergeValidationCachesEXT( + device, + dstCache, + srcCacheCount, + __dsl_pSrcCaches + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_validation_cache"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkMergeValidationCachesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result MergeValidationCachesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkValidationCacheEXT")] ValidationCacheEXTHandle dstCache, + [NativeTypeName("uint32_t")] uint srcCacheCount, + [NativeTypeName("const VkValidationCacheEXT *")] Ref pSrcCaches + ) => DllImport.MergeValidationCachesEXT(device, dstCache, srcCacheCount, pSrcCaches); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => + ( + (delegate* unmanaged)( + _slots[620] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[620] = nativeContext.LoadFunction( + "vkQueueBeginDebugUtilsLabelEXT", + "vulkan" + ) + ) + )(queue, pLabelInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => DllImport.QueueBeginDebugUtilsLabelEXT(queue, pLabelInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) + { + fixed (DebugUtilsLabelEXT* __dsl_pLabelInfo = pLabelInfo) + { + ((IVulkan)this).QueueBeginDebugUtilsLabelEXT(queue, __dsl_pLabelInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBeginDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void QueueBeginDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) => DllImport.QueueBeginDebugUtilsLabelEXT(queue, pLabelInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] BindSparseInfo* pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ) => + ( + (delegate* unmanaged)( + _slots[621] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[621] = nativeContext.LoadFunction("vkQueueBindSparse", "vulkan") + ) + )(queue, bindInfoCount, pBindInfo, fence); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueBindSparse")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] BindSparseInfo* pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ) => DllImport.QueueBindSparse(queue, bindInfoCount, pBindInfo, fence); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] Ref pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ) + { + fixed (BindSparseInfo* __dsl_pBindInfo = pBindInfo) + { + return (Result) + ((IVulkan)this).QueueBindSparse(queue, bindInfoCount, __dsl_pBindInfo, fence); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueBindSparse")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueueBindSparse( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint bindInfoCount, + [NativeTypeName("const VkBindSparseInfo *")] Ref pBindInfo, + [NativeTypeName("VkFence")] FenceHandle fence + ) => DllImport.QueueBindSparse(queue, bindInfoCount, pBindInfo, fence); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.QueueEndDebugUtilsLabelEXT([NativeTypeName("VkQueue")] QueueHandle queue) => + ( + (delegate* unmanaged)( + _slots[622] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[622] = nativeContext.LoadFunction( + "vkQueueEndDebugUtilsLabelEXT", + "vulkan" + ) + ) + )(queue); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueEndDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void QueueEndDebugUtilsLabelEXT([NativeTypeName("VkQueue")] QueueHandle queue) => + DllImport.QueueEndDebugUtilsLabelEXT(queue); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => + ( + (delegate* unmanaged)( + _slots[623] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[623] = nativeContext.LoadFunction( + "vkQueueInsertDebugUtilsLabelEXT", + "vulkan" + ) + ) + )(queue, pLabelInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] DebugUtilsLabelEXT* pLabelInfo + ) => DllImport.QueueInsertDebugUtilsLabelEXT(queue, pLabelInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) + { + fixed (DebugUtilsLabelEXT* __dsl_pLabelInfo = pLabelInfo) + { + ((IVulkan)this).QueueInsertDebugUtilsLabelEXT(queue, __dsl_pLabelInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueInsertDebugUtilsLabelEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void QueueInsertDebugUtilsLabelEXT( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkDebugUtilsLabelEXT *")] Ref pLabelInfo + ) => DllImport.QueueInsertDebugUtilsLabelEXT(queue, pLabelInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + OutOfBandQueueTypeInfoNV* pQueueTypeInfo + ) => + ( + (delegate* unmanaged)( + _slots[624] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[624] = nativeContext.LoadFunction("vkQueueNotifyOutOfBandNV", "vulkan") + ) + )(queue, pQueueTypeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueNotifyOutOfBandNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + OutOfBandQueueTypeInfoNV* pQueueTypeInfo + ) => DllImport.QueueNotifyOutOfBandNV(queue, pQueueTypeInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + Ref pQueueTypeInfo + ) + { + fixed (OutOfBandQueueTypeInfoNV* __dsl_pQueueTypeInfo = pQueueTypeInfo) + { + ((IVulkan)this).QueueNotifyOutOfBandNV(queue, __dsl_pQueueTypeInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueNotifyOutOfBandNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void QueueNotifyOutOfBandNV( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkOutOfBandQueueTypeInfoNV *")] + Ref pQueueTypeInfo + ) => DllImport.QueueNotifyOutOfBandNV(queue, pQueueTypeInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] PresentInfoKHR* pPresentInfo + ) => + ( + (delegate* unmanaged)( + _slots[625] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[625] = nativeContext.LoadFunction("vkQueuePresentKHR", "vulkan") + ) + )(queue, pPresentInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [NativeFunction("vulkan", EntryPoint = "vkQueuePresentKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] PresentInfoKHR* pPresentInfo + ) => DllImport.QueuePresentKHR(queue, pPresentInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] Ref pPresentInfo + ) + { + fixed (PresentInfoKHR* __dsl_pPresentInfo = pPresentInfo) + { + return (Result)((IVulkan)this).QueuePresentKHR(queue, __dsl_pPresentInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_swapchain"], ImpliesSets = ["VK_KHR_surface"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueuePresentKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueuePresentKHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("const VkPresentInfoKHR *")] Ref pPresentInfo + ) => DllImport.QueuePresentKHR(queue, pPresentInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.QueueSetPerformanceConfigurationIntel( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ) => + ( + (delegate* unmanaged)( + _slots[626] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[626] = nativeContext.LoadFunction( + "vkQueueSetPerformanceConfigurationINTEL", + "vulkan" + ) + ) + )(queue, configuration); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkQueueSetPerformanceConfigurationINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueueSetPerformanceConfigurationIntel( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ) => DllImport.QueueSetPerformanceConfigurationIntel(queue, configuration); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] SubmitInfo* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => + ( + (delegate* unmanaged)( + _slots[627] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[627] = nativeContext.LoadFunction("vkQueueSubmit", "vulkan") + ) + )(queue, submitCount, pSubmits, fence); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] SubmitInfo* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => DllImport.QueueSubmit(queue, submitCount, pSubmits, fence); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) + { + fixed (SubmitInfo* __dsl_pSubmits = pSubmits) + { + return (Result)((IVulkan)this).QueueSubmit(queue, submitCount, __dsl_pSubmits, fence); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueueSubmit( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => DllImport.QueueSubmit(queue, submitCount, pSubmits, fence); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => + ( + (delegate* unmanaged)( + _slots[628] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[628] = nativeContext.LoadFunction("vkQueueSubmit2", "vulkan") + ) + )(queue, submitCount, pSubmits, fence); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => DllImport.QueueSubmit2(queue, submitCount, pSubmits, fence); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) + { + fixed (SubmitInfo2* __dsl_pSubmits = pSubmits) + { + return (Result)((IVulkan)this).QueueSubmit2(queue, submitCount, __dsl_pSubmits, fence); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueueSubmit2( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => DllImport.QueueSubmit2(queue, submitCount, pSubmits, fence); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => + ( + (delegate* unmanaged)( + _slots[629] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[629] = nativeContext.LoadFunction("vkQueueSubmit2KHR", "vulkan") + ) + )(queue, submitCount, pSubmits, fence); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] SubmitInfo2* pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => DllImport.QueueSubmit2KHR(queue, submitCount, pSubmits, fence); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) + { + fixed (SubmitInfo2* __dsl_pSubmits = pSubmits) + { + return (Result) + ((IVulkan)this).QueueSubmit2KHR(queue, submitCount, __dsl_pSubmits, fence); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_synchronization2"], + ImpliesSets = [ + "VK_KHR_synchronization2+VK_KHR_get_physical_device_properties2", + "VK_KHR_synchronization2+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkQueueSubmit2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueueSubmit2KHR( + [NativeTypeName("VkQueue")] QueueHandle queue, + [NativeTypeName("uint32_t")] uint submitCount, + [NativeTypeName("const VkSubmitInfo2 *")] Ref pSubmits, + [NativeTypeName("VkFence")] FenceHandle fence + ) => DllImport.QueueSubmit2KHR(queue, submitCount, pSubmits, fence); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.QueueWaitIdle([NativeTypeName("VkQueue")] QueueHandle queue) => + ( + (delegate* unmanaged)( + _slots[630] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[630] = nativeContext.LoadFunction("vkQueueWaitIdle", "vulkan") + ) + )(queue); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkQueueWaitIdle")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result QueueWaitIdle([NativeTypeName("VkQueue")] QueueHandle queue) => + DllImport.QueueWaitIdle(queue); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] DeviceEventInfoEXT* pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DeviceEventInfoEXT*, + AllocationCallbacks*, + FenceHandle*, + Result>)( + _slots[631] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[631] = nativeContext.LoadFunction("vkRegisterDeviceEventEXT", "vulkan") + ) + )(device, pDeviceEventInfo, pAllocator, pFence); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDeviceEventEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] DeviceEventInfoEXT* pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ) => DllImport.RegisterDeviceEventEXT(device, pDeviceEventInfo, pAllocator, pFence); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] Ref pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) + { + fixed (FenceHandle* __dsl_pFence = pFence) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DeviceEventInfoEXT* __dsl_pDeviceEventInfo = pDeviceEventInfo) + { + return (Result) + ((IVulkan)this).RegisterDeviceEventEXT( + device, + __dsl_pDeviceEventInfo, + __dsl_pAllocator, + __dsl_pFence + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDeviceEventEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result RegisterDeviceEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDeviceEventInfoEXT *")] Ref pDeviceEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) => DllImport.RegisterDeviceEventEXT(device, pDeviceEventInfo, pAllocator, pFence); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] DisplayEventInfoEXT* pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DisplayKHRHandle, + DisplayEventInfoEXT*, + AllocationCallbacks*, + FenceHandle*, + Result>)( + _slots[632] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[632] = nativeContext.LoadFunction( + "vkRegisterDisplayEventEXT", + "vulkan" + ) + ) + )(device, display, pDisplayEventInfo, pAllocator, pFence); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDisplayEventEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] DisplayEventInfoEXT* pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator, + [NativeTypeName("VkFence *")] FenceHandle* pFence + ) => DllImport.RegisterDisplayEventEXT(device, display, pDisplayEventInfo, pAllocator, pFence); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] + Ref pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) + { + fixed (FenceHandle* __dsl_pFence = pFence) + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (DisplayEventInfoEXT* __dsl_pDisplayEventInfo = pDisplayEventInfo) + { + return (Result) + ((IVulkan)this).RegisterDisplayEventEXT( + device, + display, + __dsl_pDisplayEventInfo, + __dsl_pAllocator, + __dsl_pFence + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_display_control"], + ImpliesSets = ["VK_EXT_display_surface_counter", "VK_KHR_swapchain"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkRegisterDisplayEventEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result RegisterDisplayEventEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display, + [NativeTypeName("const VkDisplayEventInfoEXT *")] + Ref pDisplayEventInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator, + [NativeTypeName("VkFence *")] Ref pFence + ) => DllImport.RegisterDisplayEventEXT(device, display, pDisplayEventInfo, pAllocator, pFence); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + ReleaseCapturedPipelineDataInfoKHR* pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ReleaseCapturedPipelineDataInfoKHR*, + AllocationCallbacks*, + Result>)( + _slots[633] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[633] = nativeContext.LoadFunction( + "vkReleaseCapturedPipelineDataKHR", + "vulkan" + ) + ) + )(device, pInfo, pAllocator); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + ReleaseCapturedPipelineDataInfoKHR* pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] AllocationCallbacks* pAllocator + ) => DllImport.ReleaseCapturedPipelineDataKHR(device, pInfo, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + Ref pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) + { + fixed (AllocationCallbacks* __dsl_pAllocator = pAllocator) + fixed (ReleaseCapturedPipelineDataInfoKHR* __dsl_pInfo = pInfo) + { + return (Result) + ((IVulkan)this).ReleaseCapturedPipelineDataKHR( + device, + __dsl_pInfo, + __dsl_pAllocator + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_pipeline_binary"], + ImpliesSets = [ + "VK_KHR_pipeline_binary+VK_KHR_maintenance5", + "VK_KHR_pipeline_binary+VK_VERSION_1_4", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseCapturedPipelineDataKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ReleaseCapturedPipelineDataKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseCapturedPipelineDataInfoKHR *")] + Ref pInfo, + [NativeTypeName("const VkAllocationCallbacks *")] Ref pAllocator + ) => DllImport.ReleaseCapturedPipelineDataKHR(device, pInfo, pAllocator); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.ReleaseDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ) => + ( + (delegate* unmanaged)( + _slots[634] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[634] = nativeContext.LoadFunction("vkReleaseDisplayEXT", "vulkan") + ) + )(physicalDevice, display); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_direct_mode_display"], + ImpliesSets = ["VK_KHR_display"] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseDisplayEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ReleaseDisplayEXT( + [NativeTypeName("VkPhysicalDevice")] PhysicalDeviceHandle physicalDevice, + [NativeTypeName("VkDisplayKHR")] DisplayKHRHandle display + ) => DllImport.ReleaseDisplayEXT(physicalDevice, display); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.ReleasePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ) => + ( + (delegate* unmanaged)( + _slots[635] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[635] = nativeContext.LoadFunction( + "vkReleasePerformanceConfigurationINTEL", + "vulkan" + ) + ) + )(device, configuration); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkReleasePerformanceConfigurationINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ReleasePerformanceConfigurationIntel( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkPerformanceConfigurationINTEL")] + PerformanceConfigurationIntelHandle configuration + ) => DllImport.ReleasePerformanceConfigurationIntel(device, configuration); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.ReleaseProfilingLockKHR([NativeTypeName("VkDevice")] DeviceHandle device) => + ( + (delegate* unmanaged)( + _slots[636] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[636] = nativeContext.LoadFunction( + "vkReleaseProfilingLockKHR", + "vulkan" + ) + ) + )(device); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_performance_query"], + ImpliesSets = [ + "VK_KHR_performance_query+VK_KHR_get_physical_device_properties2", + "VK_KHR_performance_query+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseProfilingLockKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void ReleaseProfilingLockKHR([NativeTypeName("VkDevice")] DeviceHandle device) => + DllImport.ReleaseProfilingLockKHR(device); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoEXT *")] + ReleaseSwapchainImagesInfoEXT* pReleaseInfo + ) => + ( + (delegate* unmanaged)( + _slots[637] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[637] = nativeContext.LoadFunction( + "vkReleaseSwapchainImagesEXT", + "vulkan" + ) + ) + )(device, pReleaseInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoEXT *")] + ReleaseSwapchainImagesInfoEXT* pReleaseInfo + ) => DllImport.ReleaseSwapchainImagesEXT(device, pReleaseInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoEXT *")] + Ref pReleaseInfo + ) + { + fixed (ReleaseSwapchainImagesInfoEXT* __dsl_pReleaseInfo = pReleaseInfo) + { + return (Result)((IVulkan)this).ReleaseSwapchainImagesEXT(device, __dsl_pReleaseInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_swapchain_maintenance1"], + ImpliesSets = [ + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_KHR_get_physical_device_properties2", + "VK_KHR_swapchain+VK_EXT_surface_maintenance1+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkReleaseSwapchainImagesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ReleaseSwapchainImagesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkReleaseSwapchainImagesInfoEXT *")] + Ref pReleaseInfo + ) => DllImport.ReleaseSwapchainImagesEXT(device, pReleaseInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.ResetCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCommandBufferResetFlags")] uint flags + ) => + ( + (delegate* unmanaged)( + _slots[638] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[638] = nativeContext.LoadFunction("vkResetCommandBuffer", "vulkan") + ) + )(commandBuffer, flags); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetCommandBuffer")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ResetCommandBuffer( + [NativeTypeName("VkCommandBuffer")] CommandBufferHandle commandBuffer, + [NativeTypeName("VkCommandBufferResetFlags")] uint flags + ) => DllImport.ResetCommandBuffer(commandBuffer, flags); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.ResetCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolResetFlags")] uint flags + ) => + ( + (delegate* unmanaged)( + _slots[639] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[639] = nativeContext.LoadFunction("vkResetCommandPool", "vulkan") + ) + )(device, commandPool, flags); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetCommandPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ResetCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolResetFlags")] uint flags + ) => DllImport.ResetCommandPool(device, commandPool, flags); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.ResetDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("VkDescriptorPoolResetFlags")] uint flags + ) => + ( + (delegate* unmanaged)( + _slots[640] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[640] = nativeContext.LoadFunction("vkResetDescriptorPool", "vulkan") + ) + )(device, descriptorPool, flags); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetDescriptorPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ResetDescriptorPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorPool")] DescriptorPoolHandle descriptorPool, + [NativeTypeName("VkDescriptorPoolResetFlags")] uint flags + ) => DllImport.ResetDescriptorPool(device, descriptorPool, flags); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.ResetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ) => + ( + (delegate* unmanaged)( + _slots[641] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[641] = nativeContext.LoadFunction("vkResetEvent", "vulkan") + ) + )(device, @event); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ResetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ) => DllImport.ResetEvent(device, @event); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences + ) => + ( + (delegate* unmanaged)( + _slots[642] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[642] = nativeContext.LoadFunction("vkResetFences", "vulkan") + ) + )(device, fenceCount, pFences); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetFences")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences + ) => DllImport.ResetFences(device, fenceCount, pFences); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences + ) + { + fixed (FenceHandle* __dsl_pFences = pFences) + { + return (Result)((IVulkan)this).ResetFences(device, fenceCount, __dsl_pFences); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkResetFences")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result ResetFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences + ) => DllImport.ResetFences(device, fenceCount, pFences); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.ResetQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ) => + ( + (delegate* unmanaged)( + _slots[643] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[643] = nativeContext.LoadFunction("vkResetQueryPool", "vulkan") + ) + )(device, queryPool, firstQuery, queryCount); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkResetQueryPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void ResetQueryPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ) => DllImport.ResetQueryPool(device, queryPool, firstQuery, queryCount); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.ResetQueryPoolEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ) => + ( + (delegate* unmanaged)( + _slots[644] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[644] = nativeContext.LoadFunction("vkResetQueryPoolEXT", "vulkan") + ) + )(device, queryPool, firstQuery, queryCount); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_query_reset"], + ImpliesSets = [ + "VK_EXT_host_query_reset+VK_KHR_get_physical_device_properties2", + "VK_EXT_host_query_reset+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkResetQueryPoolEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void ResetQueryPoolEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkQueryPool")] QueryPoolHandle queryPool, + [NativeTypeName("uint32_t")] uint firstQuery, + [NativeTypeName("uint32_t")] uint queryCount + ) => DllImport.ResetQueryPoolEXT(device, queryPool, firstQuery, queryCount); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + DebugUtilsObjectNameInfoEXT* pNameInfo + ) => + ( + (delegate* unmanaged)( + _slots[645] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[645] = nativeContext.LoadFunction( + "vkSetDebugUtilsObjectNameEXT", + "vulkan" + ) + ) + )(device, pNameInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + DebugUtilsObjectNameInfoEXT* pNameInfo + ) => DllImport.SetDebugUtilsObjectNameEXT(device, pNameInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + Ref pNameInfo + ) + { + fixed (DebugUtilsObjectNameInfoEXT* __dsl_pNameInfo = pNameInfo) + { + return (Result)((IVulkan)this).SetDebugUtilsObjectNameEXT(device, __dsl_pNameInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectNameEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SetDebugUtilsObjectNameEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectNameInfoEXT *")] + Ref pNameInfo + ) => DllImport.SetDebugUtilsObjectNameEXT(device, pNameInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + DebugUtilsObjectTagInfoEXT* pTagInfo + ) => + ( + (delegate* unmanaged)( + _slots[646] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[646] = nativeContext.LoadFunction( + "vkSetDebugUtilsObjectTagEXT", + "vulkan" + ) + ) + )(device, pTagInfo); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + DebugUtilsObjectTagInfoEXT* pTagInfo + ) => DllImport.SetDebugUtilsObjectTagEXT(device, pTagInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + Ref pTagInfo + ) + { + fixed (DebugUtilsObjectTagInfoEXT* __dsl_pTagInfo = pTagInfo) + { + return (Result)((IVulkan)this).SetDebugUtilsObjectTagEXT(device, __dsl_pTagInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetDebugUtilsObjectTagEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SetDebugUtilsObjectTagEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkDebugUtilsObjectTagInfoEXT *")] + Ref pTagInfo + ) => DllImport.SetDebugUtilsObjectTagEXT(device, pTagInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.SetDeviceMemoryPriorityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + float priority + ) => + ( + (delegate* unmanaged)( + _slots[647] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[647] = nativeContext.LoadFunction( + "vkSetDeviceMemoryPriorityEXT", + "vulkan" + ) + ) + )(device, memory, priority); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_pageable_device_local_memory"], + ImpliesSets = ["VK_EXT_memory_priority"] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetDeviceMemoryPriorityEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void SetDeviceMemoryPriorityEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory, + float priority + ) => DllImport.SetDeviceMemoryPriorityEXT(device, memory, priority); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.SetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ) => + ( + (delegate* unmanaged)( + _slots[648] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[648] = nativeContext.LoadFunction("vkSetEvent", "vulkan") + ) + )(device, @event); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkSetEvent")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SetEvent( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkEvent")] EventHandle @event + ) => DllImport.SetEvent(device, @event); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] HdrMetadataEXT* pMetadata + ) => + ( + (delegate* unmanaged)( + _slots[649] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[649] = nativeContext.LoadFunction("vkSetHdrMetadataEXT", "vulkan") + ) + )(device, swapchainCount, pSwapchains, pMetadata); + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + [NativeFunction("vulkan", EntryPoint = "vkSetHdrMetadataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] SwapchainKHRHandle* pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] HdrMetadataEXT* pMetadata + ) => DllImport.SetHdrMetadataEXT(device, swapchainCount, pSwapchains, pMetadata); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] Ref pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] Ref pMetadata + ) + { + fixed (HdrMetadataEXT* __dsl_pMetadata = pMetadata) + fixed (SwapchainKHRHandle* __dsl_pSwapchains = pSwapchains) + { + ((IVulkan)this).SetHdrMetadataEXT( + device, + swapchainCount, + __dsl_pSwapchains, + __dsl_pMetadata + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetHdrMetadataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void SetHdrMetadataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint swapchainCount, + [NativeTypeName("const VkSwapchainKHR *")] Ref pSwapchains, + [NativeTypeName("const VkHdrMetadataEXT *")] Ref pMetadata + ) => DllImport.SetHdrMetadataEXT(device, swapchainCount, pSwapchains, pMetadata); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + SetLatencyMarkerInfoNV* pLatencyMarkerInfo + ) => + ( + (delegate* unmanaged)( + _slots[650] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[650] = nativeContext.LoadFunction("vkSetLatencyMarkerNV", "vulkan") + ) + )(device, swapchain, pLatencyMarkerInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencyMarkerNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + SetLatencyMarkerInfoNV* pLatencyMarkerInfo + ) => DllImport.SetLatencyMarkerNV(device, swapchain, pLatencyMarkerInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + Ref pLatencyMarkerInfo + ) + { + fixed (SetLatencyMarkerInfoNV* __dsl_pLatencyMarkerInfo = pLatencyMarkerInfo) + { + ((IVulkan)this).SetLatencyMarkerNV(device, swapchain, __dsl_pLatencyMarkerInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencyMarkerNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void SetLatencyMarkerNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkSetLatencyMarkerInfoNV *")] + Ref pLatencyMarkerInfo + ) => DllImport.SetLatencyMarkerNV(device, swapchain, pLatencyMarkerInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] LatencySleepModeInfoNV* pSleepModeInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + SwapchainKHRHandle, + LatencySleepModeInfoNV*, + Result>)( + _slots[651] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[651] = nativeContext.LoadFunction("vkSetLatencySleepModeNV", "vulkan") + ) + )(device, swapchain, pSleepModeInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencySleepModeNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] LatencySleepModeInfoNV* pSleepModeInfo + ) => DllImport.SetLatencySleepModeNV(device, swapchain, pSleepModeInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] + Ref pSleepModeInfo + ) + { + fixed (LatencySleepModeInfoNV* __dsl_pSleepModeInfo = pSleepModeInfo) + { + return (Result) + ((IVulkan)this).SetLatencySleepModeNV(device, swapchain, __dsl_pSleepModeInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_NV_low_latency2"], + ImpliesSets = [ + "VK_NV_low_latency2+VK_KHR_timeline_semaphore", + "VK_NV_low_latency2+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSetLatencySleepModeNV")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SetLatencySleepModeNV( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("const VkLatencySleepModeInfoNV *")] + Ref pSleepModeInfo + ) => DllImport.SetLatencySleepModeNV(device, swapchain, pSleepModeInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.SetLocalDimmingAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapChain, + [NativeTypeName("VkBool32")] uint localDimmingEnable + ) => + ( + (delegate* unmanaged)( + _slots[652] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[652] = nativeContext.LoadFunction("vkSetLocalDimmingAMD", "vulkan") + ) + )(device, swapChain, localDimmingEnable); + + [SupportedApiProfile( + "vulkan", + ["VK_AMD_display_native_hdr"], + ImpliesSets = [ + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_KHR_get_physical_device_properties2", + "VK_KHR_get_surface_capabilities2+VK_KHR_swapchain+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetLocalDimmingAMD")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void SetLocalDimmingAMD( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapChain, + [NativeTypeName("VkBool32")] uint localDimmingEnable + ) => DllImport.SetLocalDimmingAMD(device, swapChain, localDimmingEnable); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.SetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ObjectType, + ulong, + PrivateDataSlotHandle, + ulong, + Result>)( + _slots[653] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[653] = nativeContext.LoadFunction("vkSetPrivateData", "vulkan") + ) + )(device, objectType, objectHandle, privateDataSlot, data); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + [NativeFunction("vulkan", EntryPoint = "vkSetPrivateData")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SetPrivateData( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ) => DllImport.SetPrivateData(device, objectType, objectHandle, privateDataSlot, data); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.SetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ) => + ( + (delegate* unmanaged< + DeviceHandle, + ObjectType, + ulong, + PrivateDataSlotHandle, + ulong, + Result>)( + _slots[654] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[654] = nativeContext.LoadFunction("vkSetPrivateDataEXT", "vulkan") + ) + )(device, objectType, objectHandle, privateDataSlot, data); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_private_data"], + ImpliesSets = [ + "VK_EXT_private_data+VK_KHR_get_physical_device_properties2", + "VK_EXT_private_data+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSetPrivateDataEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SetPrivateDataEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + ObjectType objectType, + [NativeTypeName("uint64_t")] ulong objectHandle, + [NativeTypeName("VkPrivateDataSlot")] PrivateDataSlotHandle privateDataSlot, + [NativeTypeName("uint64_t")] ulong data + ) => DllImport.SetPrivateDataEXT(device, objectType, objectHandle, privateDataSlot, data); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ) => + ( + (delegate* unmanaged)( + _slots[655] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[655] = nativeContext.LoadFunction("vkSignalSemaphore", "vulkan") + ) + )(device, pSignalInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphore")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ) => DllImport.SignalSemaphore(device, pSignalInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ) + { + fixed (SemaphoreSignalInfo* __dsl_pSignalInfo = pSignalInfo) + { + return (Result)((IVulkan)this).SignalSemaphore(device, __dsl_pSignalInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphore")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SignalSemaphore( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ) => DllImport.SignalSemaphore(device, pSignalInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ) => + ( + (delegate* unmanaged)( + _slots[656] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[656] = nativeContext.LoadFunction("vkSignalSemaphoreKHR", "vulkan") + ) + )(device, pSignalInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphoreKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] SemaphoreSignalInfo* pSignalInfo + ) => DllImport.SignalSemaphoreKHR(device, pSignalInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ) + { + fixed (SemaphoreSignalInfo* __dsl_pSignalInfo = pSignalInfo) + { + return (Result)((IVulkan)this).SignalSemaphoreKHR(device, __dsl_pSignalInfo); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSignalSemaphoreKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result SignalSemaphoreKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreSignalInfo *")] Ref pSignalInfo + ) => DllImport.SignalSemaphoreKHR(device, pSignalInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessageSeverityFlagBitsEXT")] + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] uint messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + DebugUtilsMessengerCallbackDataEXT* pCallbackData + ) => + ( + (delegate* unmanaged< + InstanceHandle, + DebugUtilsMessageSeverityFlagsEXT, + uint, + DebugUtilsMessengerCallbackDataEXT*, + void>)( + _slots[657] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[657] = nativeContext.LoadFunction( + "vkSubmitDebugUtilsMessageEXT", + "vulkan" + ) + ) + )(instance, messageSeverity, messageTypes, pCallbackData); + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [NativeFunction("vulkan", EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessageSeverityFlagBitsEXT")] + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] uint messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + DebugUtilsMessengerCallbackDataEXT* pCallbackData + ) => + DllImport.SubmitDebugUtilsMessageEXT( + instance, + messageSeverity, + messageTypes, + pCallbackData + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessageSeverityFlagBitsEXT")] + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] uint messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + Ref pCallbackData + ) + { + fixed (DebugUtilsMessengerCallbackDataEXT* __dsl_pCallbackData = pCallbackData) + { + ((IVulkan)this).SubmitDebugUtilsMessageEXT( + instance, + messageSeverity, + messageTypes, + __dsl_pCallbackData + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_EXT_debug_utils"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkSubmitDebugUtilsMessageEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void SubmitDebugUtilsMessageEXT( + [NativeTypeName("VkInstance")] InstanceHandle instance, + [NativeTypeName("VkDebugUtilsMessageSeverityFlagBitsEXT")] + DebugUtilsMessageSeverityFlagsEXT messageSeverity, + [NativeTypeName("VkDebugUtilsMessageTypeFlagsEXT")] uint messageTypes, + [NativeTypeName("const VkDebugUtilsMessengerCallbackDataEXT *")] + Ref pCallbackData + ) => + DllImport.SubmitDebugUtilsMessageEXT( + instance, + messageSeverity, + messageTypes, + pCallbackData + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ) => + ( + (delegate* unmanaged)( + _slots[658] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[658] = nativeContext.LoadFunction("vkTransitionImageLayout", "vulkan") + ) + )(device, transitionCount, pTransitions); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ) => DllImport.TransitionImageLayout(device, transitionCount, pTransitions); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ) + { + fixed (HostImageLayoutTransitionInfo* __dsl_pTransitions = pTransitions) + { + return (Result) + ((IVulkan)this).TransitionImageLayout(device, transitionCount, __dsl_pTransitions); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayout")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result TransitionImageLayout( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ) => DllImport.TransitionImageLayout(device, transitionCount, pTransitions); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ) => + ( + (delegate* unmanaged)( + _slots[659] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[659] = nativeContext.LoadFunction( + "vkTransitionImageLayoutEXT", + "vulkan" + ) + ) + )(device, transitionCount, pTransitions); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayoutEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + HostImageLayoutTransitionInfo* pTransitions + ) => DllImport.TransitionImageLayoutEXT(device, transitionCount, pTransitions); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ) + { + fixed (HostImageLayoutTransitionInfo* __dsl_pTransitions = pTransitions) + { + return (Result) + ((IVulkan)this).TransitionImageLayoutEXT( + device, + transitionCount, + __dsl_pTransitions + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_host_image_copy"], + ImpliesSets = [ + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_KHR_get_physical_device_properties2", + "VK_KHR_copy_commands2+VK_KHR_format_feature_flags2+VK_VERSION_1_1", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkTransitionImageLayoutEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result TransitionImageLayoutEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint transitionCount, + [NativeTypeName("const VkHostImageLayoutTransitionInfo *")] + Ref pTransitions + ) => DllImport.TransitionImageLayoutEXT(device, transitionCount, pTransitions); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.TrimCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ) => + ( + (delegate* unmanaged)( + _slots[660] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[660] = nativeContext.LoadFunction("vkTrimCommandPool", "vulkan") + ) + )(device, commandPool, flags); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkTrimCommandPool")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void TrimCommandPool( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ) => DllImport.TrimCommandPool(device, commandPool, flags); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.TrimCommandPoolKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ) => + ( + (delegate* unmanaged)( + _slots[661] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[661] = nativeContext.LoadFunction("vkTrimCommandPoolKHR", "vulkan") + ) + )(device, commandPool, flags); + + [SupportedApiProfile("vulkan", ["VK_KHR_maintenance1"])] + [NativeFunction("vulkan", EntryPoint = "vkTrimCommandPoolKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void TrimCommandPoolKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkCommandPool")] CommandPoolHandle commandPool, + [NativeTypeName("VkCommandPoolTrimFlags")] uint flags + ) => DllImport.TrimCommandPoolKHR(device, commandPool, flags); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.UninitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device + ) => + ( + (delegate* unmanaged)( + _slots[662] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[662] = nativeContext.LoadFunction( + "vkUninitializePerformanceApiINTEL", + "vulkan" + ) + ) + )(device); + + [SupportedApiProfile("vulkan", ["VK_INTEL_performance_query"])] + [NativeFunction("vulkan", EntryPoint = "vkUninitializePerformanceApiINTEL")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UninitializePerformanceApiIntel( + [NativeTypeName("VkDevice")] DeviceHandle device + ) => DllImport.UninitializePerformanceApiIntel(device); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.UnmapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory + ) => + ( + (delegate* unmanaged)( + _slots[663] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[663] = nativeContext.LoadFunction("vkUnmapMemory", "vulkan") + ) + )(device, memory); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UnmapMemory( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDeviceMemory")] DeviceMemoryHandle memory + ) => DllImport.UnmapMemory(device, memory); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ) => + ( + (delegate* unmanaged)( + _slots[664] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[664] = nativeContext.LoadFunction("vkUnmapMemory2", "vulkan") + ) + )(device, pMemoryUnmapInfo); + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ) => DllImport.UnmapMemory2(device, pMemoryUnmapInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ) + { + fixed (MemoryUnmapInfo* __dsl_pMemoryUnmapInfo = pMemoryUnmapInfo) + { + return (Result)((IVulkan)this).UnmapMemory2(device, __dsl_pMemoryUnmapInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_VERSION_1_4"], MinVersion = "1.4")] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result UnmapMemory2( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ) => DllImport.UnmapMemory2(device, pMemoryUnmapInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ) => + ( + (delegate* unmanaged)( + _slots[665] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[665] = nativeContext.LoadFunction("vkUnmapMemory2KHR", "vulkan") + ) + )(device, pMemoryUnmapInfo); + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] MemoryUnmapInfo* pMemoryUnmapInfo + ) => DllImport.UnmapMemory2KHR(device, pMemoryUnmapInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ) + { + fixed (MemoryUnmapInfo* __dsl_pMemoryUnmapInfo = pMemoryUnmapInfo) + { + return (Result)((IVulkan)this).UnmapMemory2KHR(device, __dsl_pMemoryUnmapInfo); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_map_memory2"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUnmapMemory2KHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result UnmapMemory2KHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkMemoryUnmapInfo *")] Ref pMemoryUnmapInfo + ) => DllImport.UnmapMemory2KHR(device, pMemoryUnmapInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] CopyDescriptorSet* pDescriptorCopies + ) => + ( + (delegate* unmanaged< + DeviceHandle, + uint, + WriteDescriptorSet*, + uint, + CopyDescriptorSet*, + void>)( + _slots[666] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[666] = nativeContext.LoadFunction("vkUpdateDescriptorSets", "vulkan") + ) + )(device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] WriteDescriptorSet* pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] CopyDescriptorSet* pDescriptorCopies + ) => + DllImport.UpdateDescriptorSets( + device, + descriptorWriteCount, + pDescriptorWrites, + descriptorCopyCount, + pDescriptorCopies + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] Ref pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] Ref pDescriptorCopies + ) + { + fixed (CopyDescriptorSet* __dsl_pDescriptorCopies = pDescriptorCopies) + fixed (WriteDescriptorSet* __dsl_pDescriptorWrites = pDescriptorWrites) + { + ((IVulkan)this).UpdateDescriptorSets( + device, + descriptorWriteCount, + __dsl_pDescriptorWrites, + descriptorCopyCount, + __dsl_pDescriptorCopies + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSets")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateDescriptorSets( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint descriptorWriteCount, + [NativeTypeName("const VkWriteDescriptorSet *")] Ref pDescriptorWrites, + [NativeTypeName("uint32_t")] uint descriptorCopyCount, + [NativeTypeName("const VkCopyDescriptorSet *")] Ref pDescriptorCopies + ) => + DllImport.UpdateDescriptorSets( + device, + descriptorWriteCount, + pDescriptorWrites, + descriptorCopyCount, + pDescriptorCopies + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorSetHandle, + DescriptorUpdateTemplateHandle, + void*, + void>)( + _slots[667] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[667] = nativeContext.LoadFunction( + "vkUpdateDescriptorSetWithTemplate", + "vulkan" + ) + ) + )(device, descriptorSet, descriptorUpdateTemplate, pData); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ) => + DllImport.UpdateDescriptorSetWithTemplate( + device, + descriptorSet, + descriptorUpdateTemplate, + pData + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + ((IVulkan)this).UpdateDescriptorSetWithTemplate( + device, + descriptorSet, + descriptorUpdateTemplate, + __dsl_pData + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.1" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplate")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateDescriptorSetWithTemplate( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ) => + DllImport.UpdateDescriptorSetWithTemplate( + device, + descriptorSet, + descriptorUpdateTemplate, + pData + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ) => + ( + (delegate* unmanaged< + DeviceHandle, + DescriptorSetHandle, + DescriptorUpdateTemplateHandle, + void*, + void>)( + _slots[668] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[668] = nativeContext.LoadFunction( + "vkUpdateDescriptorSetWithTemplateKHR", + "vulkan" + ) + ) + )(device, descriptorSet, descriptorUpdateTemplate, pData); + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] void* pData + ) => + DllImport.UpdateDescriptorSetWithTemplateKHR( + device, + descriptorSet, + descriptorUpdateTemplate, + pData + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ) + { + fixed (void* __dsl_pData = pData) + { + ((IVulkan)this).UpdateDescriptorSetWithTemplateKHR( + device, + descriptorSet, + descriptorUpdateTemplate, + __dsl_pData + ); + } + } + + [SupportedApiProfile("vulkan", ["VK_KHR_descriptor_update_template"])] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateDescriptorSetWithTemplateKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateDescriptorSetWithTemplateKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkDescriptorSet")] DescriptorSetHandle descriptorSet, + [NativeTypeName("VkDescriptorUpdateTemplate")] + DescriptorUpdateTemplateHandle descriptorUpdateTemplate, + [NativeTypeName("const void *")] Ref pData + ) => + DllImport.UpdateDescriptorSetWithTemplateKHR( + device, + descriptorSet, + descriptorUpdateTemplate, + pData + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT* pExecutionSetWrites + ) => + ( + (delegate* unmanaged< + DeviceHandle, + IndirectExecutionSetEXTHandle, + uint, + WriteIndirectExecutionSetPipelineEXT*, + void>)( + _slots[669] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[669] = nativeContext.LoadFunction( + "vkUpdateIndirectExecutionSetPipelineEXT", + "vulkan" + ) + ) + )(device, indirectExecutionSet, executionSetWriteCount, pExecutionSetWrites); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT* pExecutionSetWrites + ) => + DllImport.UpdateIndirectExecutionSetPipelineEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + pExecutionSetWrites + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + Ref pExecutionSetWrites + ) + { + fixed ( + WriteIndirectExecutionSetPipelineEXT* __dsl_pExecutionSetWrites = pExecutionSetWrites + ) + { + ((IVulkan)this).UpdateIndirectExecutionSetPipelineEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + __dsl_pExecutionSetWrites + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + Ref pExecutionSetWrites + ) => + DllImport.UpdateIndirectExecutionSetPipelineEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + pExecutionSetWrites + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT pExecutionSetWrites + ) => + ((IVulkan)this).UpdateIndirectExecutionSetPipelineEXT( + device, + indirectExecutionSet, + 1, + (WriteIndirectExecutionSetPipelineEXT*)&pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetPipelineEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateIndirectExecutionSetPipelineEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetPipelineEXT *")] + WriteIndirectExecutionSetPipelineEXT pExecutionSetWrites + ) => + DllImport.UpdateIndirectExecutionSetPipelineEXT( + device, + indirectExecutionSet, + pExecutionSetWrites + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT* pExecutionSetWrites + ) => + ( + (delegate* unmanaged< + DeviceHandle, + IndirectExecutionSetEXTHandle, + uint, + WriteIndirectExecutionSetShaderEXT*, + void>)( + _slots[670] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[670] = nativeContext.LoadFunction( + "vkUpdateIndirectExecutionSetShaderEXT", + "vulkan" + ) + ) + )(device, indirectExecutionSet, executionSetWriteCount, pExecutionSetWrites); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT* pExecutionSetWrites + ) => + DllImport.UpdateIndirectExecutionSetShaderEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + pExecutionSetWrites + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + Ref pExecutionSetWrites + ) + { + fixed (WriteIndirectExecutionSetShaderEXT* __dsl_pExecutionSetWrites = pExecutionSetWrites) + { + ((IVulkan)this).UpdateIndirectExecutionSetShaderEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + __dsl_pExecutionSetWrites + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("uint32_t")] uint executionSetWriteCount, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + Ref pExecutionSetWrites + ) => + DllImport.UpdateIndirectExecutionSetShaderEXT( + device, + indirectExecutionSet, + executionSetWriteCount, + pExecutionSetWrites + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + void IVulkan.UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT pExecutionSetWrites + ) => + ((IVulkan)this).UpdateIndirectExecutionSetShaderEXT( + device, + indirectExecutionSet, + 1, + (WriteIndirectExecutionSetShaderEXT*)&pExecutionSetWrites + ); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateIndirectExecutionSetShaderEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static void UpdateIndirectExecutionSetShaderEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkIndirectExecutionSetEXT")] + IndirectExecutionSetEXTHandle indirectExecutionSet, + [NativeTypeName("const VkWriteIndirectExecutionSetShaderEXT *")] + WriteIndirectExecutionSetShaderEXT pExecutionSetWrites + ) => + DllImport.UpdateIndirectExecutionSetShaderEXT( + device, + indirectExecutionSet, + pExecutionSetWrites + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + VideoSessionParametersUpdateInfoKHR* pUpdateInfo + ) => + ( + (delegate* unmanaged< + DeviceHandle, + VideoSessionParametersKHRHandle, + VideoSessionParametersUpdateInfoKHR*, + Result>)( + _slots[671] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[671] = nativeContext.LoadFunction( + "vkUpdateVideoSessionParametersKHR", + "vulkan" + ) + ) + )(device, videoSessionParameters, pUpdateInfo); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [NativeFunction("vulkan", EntryPoint = "vkUpdateVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + VideoSessionParametersUpdateInfoKHR* pUpdateInfo + ) => DllImport.UpdateVideoSessionParametersKHR(device, videoSessionParameters, pUpdateInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + Ref pUpdateInfo + ) + { + fixed (VideoSessionParametersUpdateInfoKHR* __dsl_pUpdateInfo = pUpdateInfo) + { + return (Result) + ((IVulkan)this).UpdateVideoSessionParametersKHR( + device, + videoSessionParameters, + __dsl_pUpdateInfo + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_video_queue"], + ImpliesSets = ["VK_VERSION_1_1+VK_KHR_synchronization2", "VK_VERSION_1_3"] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkUpdateVideoSessionParametersKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result UpdateVideoSessionParametersKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkVideoSessionParametersKHR")] + VideoSessionParametersKHRHandle videoSessionParameters, + [NativeTypeName("const VkVideoSessionParametersUpdateInfoKHR *")] + Ref pUpdateInfo + ) => DllImport.UpdateVideoSessionParametersKHR(device, videoSessionParameters, pUpdateInfo); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences, + [NativeTypeName("VkBool32")] uint waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ) => + ( + (delegate* unmanaged)( + _slots[672] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[672] = nativeContext.LoadFunction("vkWaitForFences", "vulkan") + ) + )(device, fenceCount, pFences, waitAll, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitForFences")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] FenceHandle* pFences, + [NativeTypeName("VkBool32")] uint waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ) => DllImport.WaitForFences(device, fenceCount, pFences, waitAll, timeout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences, + [NativeTypeName("VkBool32")] uint waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ) + { + fixed (FenceHandle* __dsl_pFences = pFences) + { + return (Result) + ((IVulkan)this).WaitForFences(device, fenceCount, __dsl_pFences, waitAll, timeout); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitForFences")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WaitForFences( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint fenceCount, + [NativeTypeName("const VkFence *")] Ref pFences, + [NativeTypeName("VkBool32")] uint waitAll, + [NativeTypeName("uint64_t")] ulong timeout + ) => DllImport.WaitForFences(device, fenceCount, pFences, waitAll, timeout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.WaitForPresentKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong presentId, + [NativeTypeName("uint64_t")] ulong timeout + ) => + ( + (delegate* unmanaged)( + _slots[673] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[673] = nativeContext.LoadFunction("vkWaitForPresentKHR", "vulkan") + ) + )(device, swapchain, presentId, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_present_wait"], + ImpliesSets = ["VK_KHR_present_id", "VK_KHR_swapchain"] + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitForPresentKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WaitForPresentKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("VkSwapchainKHR")] SwapchainKHRHandle swapchain, + [NativeTypeName("uint64_t")] ulong presentId, + [NativeTypeName("uint64_t")] ulong timeout + ) => DllImport.WaitForPresentKHR(device, swapchain, presentId, timeout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) => + ( + (delegate* unmanaged)( + _slots[674] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[674] = nativeContext.LoadFunction("vkWaitSemaphores", "vulkan") + ) + )(device, pWaitInfo, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphores")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) => DllImport.WaitSemaphores(device, pWaitInfo, timeout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) + { + fixed (SemaphoreWaitInfo* __dsl_pWaitInfo = pWaitInfo) + { + return (Result)((IVulkan)this).WaitSemaphores(device, __dsl_pWaitInfo, timeout); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.2" + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphores")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WaitSemaphores( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) => DllImport.WaitSemaphores(device, pWaitInfo, timeout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) => + ( + (delegate* unmanaged)( + _slots[675] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[675] = nativeContext.LoadFunction("vkWaitSemaphoresKHR", "vulkan") + ) + )(device, pWaitInfo, timeout); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphoresKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] SemaphoreWaitInfo* pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) => DllImport.WaitSemaphoresKHR(device, pWaitInfo, timeout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) + { + fixed (SemaphoreWaitInfo* __dsl_pWaitInfo = pWaitInfo) + { + return (Result)((IVulkan)this).WaitSemaphoresKHR(device, __dsl_pWaitInfo, timeout); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_timeline_semaphore"], + ImpliesSets = [ + "VK_KHR_timeline_semaphore+VK_KHR_get_physical_device_properties2", + "VK_KHR_timeline_semaphore+VK_VERSION_1_1", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWaitSemaphoresKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WaitSemaphoresKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("const VkSemaphoreWaitInfo *")] Ref pWaitInfo, + [NativeTypeName("uint64_t")] ulong timeout + ) => DllImport.WaitSemaphoresKHR(device, pWaitInfo, timeout); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ) => + ( + (delegate* unmanaged< + DeviceHandle, + uint, + AccelerationStructureKHRHandle*, + QueryType, + nuint, + void*, + nuint, + Result>)( + _slots[676] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[676] = nativeContext.LoadFunction( + "vkWriteAccelerationStructuresPropertiesKHR", + "vulkan" + ) + ) + )( + device, + accelerationStructureCount, + pAccelerationStructures, + queryType, + dataSize, + pData, + stride + ); + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + AccelerationStructureKHRHandle* pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ) => + DllImport.WriteAccelerationStructuresPropertiesKHR( + device, + accelerationStructureCount, + pAccelerationStructures, + queryType, + dataSize, + pData, + stride + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ) + { + fixed (void* __dsl_pData = pData) + fixed ( + AccelerationStructureKHRHandle* __dsl_pAccelerationStructures = pAccelerationStructures + ) + { + return (Result) + ((IVulkan)this).WriteAccelerationStructuresPropertiesKHR( + device, + accelerationStructureCount, + __dsl_pAccelerationStructures, + queryType, + dataSize, + __dsl_pData, + stride + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteAccelerationStructuresPropertiesKHR")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WriteAccelerationStructuresPropertiesKHR( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint accelerationStructureCount, + [NativeTypeName("const VkAccelerationStructureKHR *")] + Ref pAccelerationStructures, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ) => + DllImport.WriteAccelerationStructuresPropertiesKHR( + device, + accelerationStructureCount, + pAccelerationStructures, + queryType, + dataSize, + pData, + stride + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ) => + ( + (delegate* unmanaged< + DeviceHandle, + uint, + MicromapEXTHandle*, + QueryType, + nuint, + void*, + nuint, + Result>)( + _slots[677] is not null and var loadedFnPtr + ? loadedFnPtr + : _slots[677] = nativeContext.LoadFunction( + "vkWriteMicromapsPropertiesEXT", + "vulkan" + ) + ) + )(device, micromapCount, pMicromaps, queryType, dataSize, pData, stride); + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [NativeFunction("vulkan", EntryPoint = "vkWriteMicromapsPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] MicromapEXTHandle* pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + void* pData, + [NativeTypeName("size_t")] nuint stride + ) => + DllImport.WriteMicromapsPropertiesEXT( + device, + micromapCount, + pMicromaps, + queryType, + dataSize, + pData, + stride + ); + + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + Result IVulkan.WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ) + { + fixed (void* __dsl_pData = pData) + fixed (MicromapEXTHandle* __dsl_pMicromaps = pMicromaps) + { + return (Result) + ((IVulkan)this).WriteMicromapsPropertiesEXT( + device, + micromapCount, + __dsl_pMicromaps, + queryType, + dataSize, + __dsl_pData, + stride + ); + } + } + + [SupportedApiProfile( + "vulkan", + ["VK_EXT_opacity_micromap"], + ImpliesSets = [ + "VK_KHR_acceleration_structure+VK_KHR_synchronization2", + "VK_KHR_acceleration_structure+VK_VERSION_1_3", + ] + )] + [Transformed] + [NativeFunction("vulkan", EntryPoint = "vkWriteMicromapsPropertiesEXT")] + [MethodImpl(MethodImplOptions.AggressiveInlining | MethodImplOptions.AggressiveOptimization)] + public static Result WriteMicromapsPropertiesEXT( + [NativeTypeName("VkDevice")] DeviceHandle device, + [NativeTypeName("uint32_t")] uint micromapCount, + [NativeTypeName("const VkMicromapEXT *")] Ref pMicromaps, + QueryType queryType, + [NativeTypeName("size_t")] nuint dataSize, + Ref pData, + [NativeTypeName("size_t")] nuint stride + ) => + DllImport.WriteMicromapsPropertiesEXT( + device, + micromapCount, + pMicromaps, + queryType, + dataSize, + pData, + stride + ); +} diff --git a/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSet.gen.cs b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSet.gen.cs new file mode 100644 index 0000000000..beba5f79af --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSet.gen.cs @@ -0,0 +1,101 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct WriteDescriptorSet +{ + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public void* PNext; + + [NativeTypeName("VkDescriptorSet")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorSetHandle DstSet; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DstBinding; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DstArrayElement; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public uint DescriptorCount; + + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorType DescriptorType; + + [NativeTypeName("const VkDescriptorImageInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorImageInfo* PImageInfo; + + [NativeTypeName("const VkDescriptorBufferInfo *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public DescriptorBufferInfo* PBufferInfo; + + [NativeTypeName("const VkBufferView *")] + [SupportedApiProfile( + "vulkan", + ["VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3", "VK_VERSION_1_4"], + MinVersion = "1.0" + )] + public BufferViewHandle* PTexelBufferView; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetAccelerationStructureKHR.gen.cs b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetAccelerationStructureKHR.gen.cs new file mode 100644 index 0000000000..bc9ed816d2 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetAccelerationStructureKHR.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct WriteDescriptorSetAccelerationStructureKHR +{ + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public uint AccelerationStructureCount; + + [NativeTypeName("const VkAccelerationStructureKHR *")] + [SupportedApiProfile( + "vulkan", + ["VK_KHR_acceleration_structure"], + ImpliesSets = [ + "VK_KHR_deferred_host_operations+VK_VERSION_1_1+VK_EXT_descriptor_indexing+VK_KHR_buffer_device_address", + "VK_KHR_deferred_host_operations+VK_VERSION_1_2", + ] + )] + public AccelerationStructureKHRHandle* PAccelerationStructures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetAccelerationStructureNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetAccelerationStructureNV.gen.cs new file mode 100644 index 0000000000..e98883535e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetAccelerationStructureNV.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct WriteDescriptorSetAccelerationStructureNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public uint AccelerationStructureCount; + + [NativeTypeName("const VkAccelerationStructureNV *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_ray_tracing"], + ImpliesSets = [ + "VK_KHR_get_physical_device_properties2+VK_KHR_get_memory_requirements2", + "VK_VERSION_1_1", + ] + )] + public AccelerationStructureNVHandle* PAccelerationStructures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetInlineUniformBlock.gen.cs b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetInlineUniformBlock.gen.cs new file mode 100644 index 0000000000..530cd75afd --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetInlineUniformBlock.gen.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct WriteDescriptorSetInlineUniformBlock +{ + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public uint DataSize; + + [NativeTypeName("const void *")] + [SupportedApiProfile("vulkan", ["VK_VERSION_1_3", "VK_VERSION_1_4"], MinVersion = "1.3")] + public void* PData; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetPartitionedAccelerationStructureNV.gen.cs b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetPartitionedAccelerationStructureNV.gen.cs new file mode 100644 index 0000000000..ff37f6822e --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/WriteDescriptorSetPartitionedAccelerationStructureNV.gen.cs @@ -0,0 +1,53 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct WriteDescriptorSetPartitionedAccelerationStructureNV +{ + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public StructureType SType; + + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public uint AccelerationStructureCount; + + [NativeTypeName("const VkDeviceAddress *")] + [SupportedApiProfile( + "vulkan", + ["VK_NV_partitioned_acceleration_structure"], + ImpliesSets = ["VK_KHR_acceleration_structure"] + )] + public ulong* PAccelerationStructures; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/WriteIndirectExecutionSetPipelineEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/WriteIndirectExecutionSetPipelineEXT.gen.cs new file mode 100644 index 0000000000..799b8a663f --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/WriteIndirectExecutionSetPipelineEXT.gen.cs @@ -0,0 +1,70 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct WriteIndirectExecutionSetPipelineEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public uint Index; + + [NativeTypeName("VkPipeline")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ] + )] + public PipelineHandle Pipeline; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/WriteIndirectExecutionSetShaderEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/WriteIndirectExecutionSetShaderEXT.gen.cs new file mode 100644 index 0000000000..d8d55e6e65 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/WriteIndirectExecutionSetShaderEXT.gen.cs @@ -0,0 +1,74 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public unsafe partial struct WriteIndirectExecutionSetShaderEXT +{ + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + public StructureType SType; + + [NativeTypeName("const void *")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + public void* PNext; + + [NativeTypeName("uint32_t")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + public uint Index; + + [NativeTypeName("VkShaderEXT")] + [SupportedApiProfile( + "vulkan", + ["VK_EXT_device_generated_commands", "VK_EXT_shader_object"], + ImpliesSets = [ + "VK_KHR_maintenance5+VK_KHR_buffer_device_address", + "VK_KHR_maintenance5+VK_VERSION_1_2", + "VK_VERSION_1_3", + ], + RequireAll = true + )] + public ShaderEXTHandle Shader; +} diff --git a/sources/Vulkan/Vulkan/Vulkan/XYColorEXT.gen.cs b/sources/Vulkan/Vulkan/Vulkan/XYColorEXT.gen.cs new file mode 100644 index 0000000000..575ba08eb6 --- /dev/null +++ b/sources/Vulkan/Vulkan/Vulkan/XYColorEXT.gen.cs @@ -0,0 +1,29 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// Ported from the Vulkan headers and corresponding dependencies. +// Original source is Copyright 2015-2023 The Khronos Group Inc. Licensed under the MIT license. +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using Silk.NET.Core; +global using static Silk.NET.Core.DSL; +using System; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +namespace Silk.NET.Vulkan; + +[SupportedApiProfile("vulkan")] +public partial struct XYColorEXT +{ + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public float X; + + [SupportedApiProfile("vulkan", ["VK_EXT_hdr_metadata"], ImpliesSets = ["VK_KHR_swapchain"])] + public float Y; +}